06: 커밋 히스토리 조회하기(git log)

1 분 소요

지금까지 했던 커밋들의 내역을 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를 참조하십시오.

댓글남기기