참고 : Do It! 깃&깃허브 입문
커밋 기록 자세히 살펴보기 - git log
깃에서 자주 사용하는 명령 중 하나가 지금까지 커밋했던 기록을 보기 위한 명령어인 git log
이다.git log
명령어를 입력하면 만들었던 버전들이 화면에 보이고, 각 버전마다 설명도 함께 보여진다.
git log
커밋 해시 : commit이라는 항목 옆에 영문과 숫자로 된 긴 문자열로 포현되며, 이것을 커밋 해시(commit hash) 또는 깃 해시(git hash)라고 한다. 커밋을 구별하는 아이디 개념이다.
HEAD -> master : 해당 버전이 가장 최신이라는 표시
Author : 버전을 누가 만들었는지 표시
Date : 버전이 언제 만들어졌는지 표시
커밋 메세지 : commit 할때 입력한 커밋 메세지
변경 사항 확인하기 - git diff
git log
나 commit 메시지
만으로는 최근 버전과 비교해서 소스의 어떤 부분이 다른지 찾기가 힘들다.
이럴 때 git diff
명령을 사용하면 작업 트리에 있는 파일과 스테이지에 있는 파일을 비교하거나, 스테이지에 있는 파일과 저장소에 있는 최신 커밋을 비교해서 수정한 파일을 커밋하기 전에 최종적으로 검토할 수 있다.
git log
1) 테스트를 위해 test.txt 파일을 한 번 더 수정해준다.
vim test.txt
2) 내용 수정 후 git status 명령어를 입력해서 상태를 확인하면 test.txt 파일이 수정되었으나, 아직 스테이징 상태가 아니라고 나온다.
git status
3) 스테이징에 add 하기 전 방금 수정한 test.txt 파일이 저장소에 있는 최신 버전의 test.txt와 어떻게 다른지 확인하려면 git diff
명령어를 사용한다.
git diff
-는 최신 버전과 비교할 때 test.txt 파일에서 해당 내용이 삭제되었다는 뜻이고, +는 test.txt 파일에 해당 내용이 추가되었다는걸 뜻한다.git diff
를 이용해 수정한 파일과 최신 버전을 비교한 다음, 수정한 내용으로 버전을 만드려면 스테이지에 올린 후 커밋하면 된다.
* 수정한 내용을 버리려면 git checkout
명령을 사용해서 수정 내용을 취소할 수 있다.
'Git&GitHub' 카테고리의 다른 글
[GIT 05] unmodified, modified, staged 상태 (0) | 2023.01.18 |
---|---|
[GIT 04] tracked & untracked 파일 (0) | 2023.01.18 |
[GIT 02] 버전 만들기 - working tree, stage, repository (0) | 2023.01.18 |
[GIT 01] 저장소 만들기 - git init (0) | 2023.01.18 |
[GIT] 테스트(연습) 할 수 있는 온라인 사이트 (codeonweb) (0) | 2023.01.17 |
댓글