관리되지 않는 파일들 삭제하기 git clean git clean은 추적하지 않는 파일들을 삭제하며, 해당 옵션들을 조합하여 사용한다. 파일들 추가한 뒤 옵션 조합과 함께 clean 명령어 사용해보기 toClean1.txt toClean2.txt dir/toClean3.txt 다음과 같이 사용할 수 있다. git restore 특정 파일을 지정된 상태로 복구할 때 git restore를 사용한다. 파일을 여러 개 수정하고 되돌리기 git restore (파일명) 워킹 디렉토리의 특정 파일 복구 파일명 자리에 . : 모든 파일 복구 다음과 같이 스테이징되지 않은 파일들에 한해서 취소할 수 있다. 스테이징 된 상태를 워킹 디렉토리로 돌려놓기 스테이징 된 파일을 복구하는 경우를 테스트하기 위해 아무 파일이나 ..
Git 장점 버전 관리 방식 (델타 vs 스냅샷) VCS (Version Controll System) 은 델타 방식과 스냅샷 방식으로 버전을 관리한다. 델타 방식은 SVN 등에서 사용하는 방식으로 수정사항이 발생한 버전만 따로 관리가 된다. 즉, 변경점들만 저장이 되기 때문에 누적되어서 관리가 된다. 스냅샷 방식은 Git 등에서 사용하는 방식으로 새로운 버전이 만들어질 때, 해당 버전의 최종 파일로 관리가 되고 있다. 델타 방식은 프로젝트의 규모가 커질 수록 변경 사항을 계산해야 되니까 느려지는 반면, 스냅샷 방식은 현재 버전만 사용하면 되므로 편리하다. 또한 Git은 분산 버전 관리를 하고 있어서 원격 저장소에 의존적이지 않게 작업할 수 있다. (다른 사람의 브랜치를 가져와 동기화하여 사용하는 등) ..
버전 관리 이전의 생성한 파일 중 하나를 타임캡슐에 담아보자. 기존에 관리하지 않는 파일들은 빨간색으로 추적하지 않는 파일이라고 명시되어 있고, git add tigers.yaml 명령어를 통해 스테이징된 것을 볼 수 있다. 모든 파일을 담고 싶은 경우 git add . 을 통해 모든 파일을 스테이징할 수 있다. 타임캡슐 묻기 모든 파일이 스테이징 된 채로 커밋을 해보자. 여기서 -m 의 의미는 커밋 메시지를 담는 것으로 git commit만 사용했을 때 vi 편집기가 열리면 해당 내용에서 메시지를 입력후 저장하는 과정을 거쳐야한다. 이 과정을 생략하고 사용할 수 있도록 지원하는 명령어이다. git log 명령어를 입력해보면 다음과 같이 커밋 기록을 확인해볼 수 있다. SourceTree에서도 다음과 같..