본문 바로가기
Git&GitHub

[GIT 03] 커밋 내용 확인 - log, diff

by 어쩌다개발 2023. 1. 18.
반응형

참고 : Do It! 깃&깃허브 입문

커밋 기록 자세히 살펴보기 - git log

깃에서 자주 사용하는 명령 중 하나가 지금까지 커밋했던 기록을 보기 위한 명령어인 git log 이다.
git log 명령어를 입력하면 만들었던 버전들이 화면에 보이고, 각 버전마다 설명도 함께 보여진다.

git log

커밋 해시 : commit이라는 항목 옆에 영문과 숫자로 된 긴 문자열로 포현되며, 이것을 커밋 해시(commit hash) 또는 깃 해시(git hash)라고 한다. 커밋을 구별하는 아이디 개념이다.
HEAD -> master : 해당 버전이 가장 최신이라는 표시
Author : 버전을 누가 만들었는지 표시
Date : 버전이 언제 만들어졌는지 표시
커밋 메세지 : commit 할때 입력한 커밋 메세지

변경 사항 확인하기 - git diff

git logcommit 메시지만으로는 최근 버전과 비교해서 소스의 어떤 부분이 다른지 찾기가 힘들다.
이럴 때 git diff 명령을 사용하면 작업 트리에 있는 파일과 스테이지에 있는 파일을 비교하거나, 스테이지에 있는 파일과 저장소에 있는 최신 커밋을 비교해서 수정한 파일을 커밋하기 전에 최종적으로 검토할 수 있다.

git log

git log 명령어를 통해 확인해보면 현재까지 2번 커밋된 걸 확인할 수 있다. (해당 부분 이해 안 되시는 분들은 앞전 포스팅 참고)

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 명령을 사용해서 수정 내용을 취소할 수 있다.

반응형

댓글