add
와 commit
명령어를 통해, Git이 파일을 관리하게 하고, 버전을 저장합니다.
버전 생성 뿐 아니라, 원하는 정보를 얻고, 파일을 원하는 대로 관리할 수 있어야합니다.
Git 프로젝트 디렉토리에서 git log
명령으로 커밋 히스토리를 조회할 수 있습니다.
git log
를 실행하면, 저장소의 커밋 히스토리를 시간순으로 보여줍니다.
각 커밋의 SHA-1 체크섬, 저자 이름, 저자 이메일, 커밋한 날짜, 커밋 메시지를 보여줍니다.
-p
--patch
옵션은 각 커밋의 diff 결과를 함께 보여줍니다.
무엇을 커밋했는지 확인하는데 유용합니다.
-<n>
옵션은n
개의 히스토리만 확인할 수 있습니다.
--stat
옵션은 어떤 파일이 수정되고, 얼마나 많은 파일이 변경되고, 얼마나 많은 라인이 변경되었는지 알려줍니다.
어떤 작업을 되돌리고 싶을 때, Git 작업을 어떻게 되돌리는지 알아봅니다.
완료한 커밋을 수정해야 할 때가 있습니다.
어떤 파일을 스테이징에 올리지 않았거나, 커밋 메세지를 잘못 적었을 수 있습니다.
git commit --amend
를 통해, 커밋을 재작성합니다.
Staging Area를 기반으로 하기 때문에, 수정한 내용이 있다면 add
하고, 커밋합니다.
Staging Area에 올리지 않는다면, 커밋 메세지만 변경합니다.
git restore --staged <file>
을 통해 Staging Area의 파일을 Staging Area에서 내릴 수 있습니다.
파일을 수정하고, Modified인 상태에서 되돌리려고 합니다. 즉, 가장 최근 커밋으로 되돌리려고 합니다.
git restore <file>
을 통해 수정 전으로 되돌립니다.
Unstage로 변경, Modified 파일 되돌리기는 모두 git restore
를 통해 할 수 있습니다.
원래 reset
과 checkout
명령을 사용해 되돌렸는데,
해당 명령의 역할을 분리하여 restore
명령을 사용합니다.