열심히 코멘트를 적어가며 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

+ Recent posts