06: 커밋 히스토리 조회하기(git log)
지금까지 했던 커밋들의 내역을 git log
를 사용하여 확인할 수 있습니다. 다음 명령을 실행해 보세요:
$ git log
다음과 같이 출력될 것입니다(저는 3개의 커밋을 진행했습니다):
가장 위에 있는 커밋이 최근 커밋이고 밑으로 갈수록 오래된 커밋입니다. 커밋은 여러가지 정보들을 함께 저장합니다. 각각 커밋의 SHA-1 체크섬, 저자 정보, 커밋 날짜, 커밋 메세지를 차례로 보여줍니다. (SHA-1 체크섬은 해당 커밋의 고유 번호라고 생각하시면 됩니다. 이를 해시라고 하기도 합니다.)
git log -(number)
커밋의 몇 가지 유용한 옵션을 살펴보고자 합니다. 먼저 -2
와 같이 숫자를 뒤에 붙여주면 최근 해당 개수의 커밋만을 보여줍니다.
git log ––pretty
--pretty
옵션을 사용하면 원하는 포멧으로 커밋 히스토리를 조회할 수 있습니다. 다음은 --pretty=oneline
을 추가하여 한 줄로 표기한 것입니다.
원하는 포멧을 직접 설정할 수도 있습니다. 다음은 --pretty=format:"%H, %an
를 이용하여 커밋 해시와 저자만 나타낸 것입니다:
사용 가능한 다양한 포멧에 대해서는 git book을 참조하십시오.
git log ––patch
커밋들 간의 차이점을 보고 싶으시다면 -p
, 혹은 --patch
옵션을 사용하십시오:
Note
출력 화면이 한 화면에 보이지 않을 경우 키보드 아래키를 이용하여 밑으로 스크롤 할 수 있습니다. 출력을 그만 보고 싶으시다면 q
를 누르시면 됩니다.
git log ––graph
이 부분은 09: 브랜치 시작하기(git branch)를 배우신 후 보시기 바랍니다. 위 예시에서 두 개의 커밋을 더 추가했습니다.
--graph
명령어를 사용하시면 브랜치를 그래프로 볼 수 있습니다. git log --oneline --decorate --graph --all
명령어를 사용하면 갈라져 나온 다른 브랜치들도 확인하실 수 있습니다:
git log
의 더 다양한 옵션에 대해서는 git reference를 참조하십시오.
댓글남기기