열심히 코멘트를 적어가며 commit을 했는데,
그렇게 열심히 기록한 것들을 보려면 어떻게 해야할까?
1. git log
$ git log |
그냥 아무런 옵션 없이 'git log'를 하게 되면 지금까지의 기록들을 전부 보여준다.
화면 단위로 끊어서 계속 보도록 하여주는 것이다.
$ git log -2 |
전부가 아니라 최근 2개만 보고 싶다면 '-2'와 같이 옵션을 붙이면 된다.
2. git log -p
$ git log -p -2 |
단순히 기록을 보는 것이 아니라 무엇이 변경되었는지를 알고 싶다면 '-p' 옵션을 사용하면 된다.
물론 너무 많은 기록을 보는 것이 아니라 최근의 것을 보고 싶다면 '-2'와 같이 옵션을 붙이면 된다.
3. git log --stat
$ git log --stat -2 |
'diff' 내용이 너무 많아서 보기 너무 힘들다거나,
빨리 review를 하고 싶을 경우에 사용하면 좋은 옵션이 바로 '--stat'이다.
몇 개의 파일이 변경되었고, 몇 줄이 추가되었으며 몇 줄이 삭제되었는지 계산해서 보여준다.
4. git log --pretty
$ git log --pretty=format:"%h - %an, %ar : %s" |
log 결과를 원하는대로 보고 싶을 때 사용하는 옵션이 바로 "--pretty" 이다.
이는 실제로는 로그를 파싱해서 다른 용도로 사용할 때 종종 사용한다.
즉, 파싱하기 좋은 모습으로 출력을 하도록 해서 이를 가지고 응용 프로그램에서 정규식 등을 적용하곤 한다.
5. git log --since
$ git log --pretty=format:"%h - %an, %ar : %s" --since=2.days |
최근 2일간의 기록만 보고 싶다면!?
"--since" 옵션을 사용하면 된다!
6. git help log
이 외에도 엄청나게 많은 옵션과 그 사용법이 있다.
$ git help log |
사용하다가 잘 모르겠거나, 아니면 제대로 사용하고 싶다면 위의 명령어 처럼 help를 외치면 된다!
너무 많은 옵션과 너무 많은 그 응용으로 인해서 여기에서 소개하는 것은 한계가 있기에.... ^^
(실은 나도 잘 모른다는... ㅋㅋㅋ)
반응형
'SCM > Git-GitHub' 카테고리의 다른 글
Add last commit - git commit --amend (0) | 2012.02.16 |
---|---|
Log - gitk (0) | 2012.02.15 |
Move file - git mv (0) | 2012.02.13 |
Upgrade GIt (in Ubuntu) (0) | 2012.02.13 |
Remove file - git rm (0) | 2012.02.12 |