커밋 히스토리 조회
명령어
git log
최신순으로 커밋로그를 조회한다.
$ git log
f
키는 다음 log를 조회하고 b
키는 이전 log를 조회한다.
log 화면에서 빠져나올 때는 q
키를 누른다.
git log -p -2
최신순으로 커밋 2개를 보여주면서 각 커밋간의 차이점을 diff로 보여준다.
$ git log -p -2
'-'는 수정전 또는 삭제된 코드를 나타내고 '+'는 수정되었거나 추가된 코드를 나타낸다.
git log --stat
git log --stat
각 커밋의 통계 정보를 조회할 수 있다. 어떤 파일이 수정됐는지, 얼마나 많은 파일이 변경됐는지, 또 얼마나 많은 라인을 추가하거나 삭제했는지 보여준다.
git log --pretty=format
나만의 포맷으로 결과를 출력하고 싶을 때 사용한다.
git log --pretty=format:"%h - %an, %ar : %s"
git log --pretty=format:"%h %s" --graph
커밋간의 변경점을 그래프로 보여준다.
$ git log --pretty=format:"%h %s" --graph
git log --pretty=oneline
로그를 '커밋ID+로그이력'의 조합으로 한줄로 보여준다.
$ git log --pretty=oneline
조회 제한조건
git log --since=2.weeks
지난 2주간의 커밋 이력을 보여준다.
git log --since=2.weeks
git log -S
이 옵션은 코드에서 추가되거나 제거된 내용 중에 특정 텍스트가 포함되어 있는지를 검색한다. 예를 들어 어떤 함수가 추가되거나 제거된 커밋만을 찾아보려면 아래와 같은 명령을 사용한다.
git log -Sfunction_name
다음은 git log 조회 범위를 제한하는 옵션이다.
옵션 | 설명 |
---|---|
-(n) | 최근 n개의 커밋만 조회한다. |
--since, --after | 명시한 날짜 이후의 커밋만 검색한다. |
--until, --before | 명시한 날짜 이전의 커밋만 조회한다. |
--author | 입력한 저자의 커밋만 보여준다. |
--committer | 입력한 커미터의 커밋만 보여준다. |
--grep | 커밋 메시지 안의 텍스트를 검색한다. |
-S | 커밋 변경 내용안의 텍스트를 검색한다. |
gitk
커밋 이력을 GUI 응용프로그램으로 보여준다.
옵션
- -(n) 최근 n 개의 커밋만 조회한다.
- --since, --after 명시한 날짜 이후의 커밋만 검색한다.
- --until, --before 명시한 날짜 이전의 커밋만 조회한다.
- --author 입력한 저자의 커밋만 보여준다.
- --committer 입력한 커미터의 커밋만 보여준다.