Dev/Git

Git 간단한 사용법 - log

Itips 2019. 7. 9. 11:38
반응형

작업한 내용을 커밋으로 계속 생성해 왔다. 

그 내역들을 보려면 git log 명령을 사용한다. 

[~/test] (master) $ git log
commit 5b72c2a661f4b09eaa7dd4fe8305633c474b1bc6
Author: I Tips <itips119@gmail.com>
Date:   Wed Jul 3 14:33:30 2019 +1000

    changes from branch_1

commit 102c053855e0fddbb993b684e44fec65f35ae505
Author: I Tips <itips119@gmail.com>
Date:   Wed Jul 3 14:32:21 2019 +1000

    third changes

commit d18d8f6f53a684ca2bdce055ea6cf4566960f123
Author: I Tips <itips119@gmail.com>
Date:   Mon Jul 1 09:01:49 2019 +1000

    second changes

commit d81c0f0969411bd973ebd9f0661ae5f6539ff954
Author: I Tips <itips119@gmail.com>
Date:   Mon Jul 1 09:01:31 2019 +1000

    first changes

위와 같이 git log 명령을 수행하면 그동안 작업했던 커밋들의 메세지들을 쭉 나열해 준다. 

아래는 몇가지 팁

1. 커밋 히스토리를 한줄로 간단히 보기 

[~/test] (master) $ git log --oneline
5b72c2a changes from branch_1
102c053 third changes
d18d8f6 second changes
d81c0f0 first changes

git log --oneline 을 실행하면 40자리를 7자리로 축약한 SHA 값과 그 옆에 commit 타이틀만 한줄씩 표시한 로그 히스토리를 볼수 있다. 

2. 특정 코드의 변경 이력 찾기

[~/test] (master) $ git log -S"changes" --oneline
5b72c2a changes from branch_1
102c053 third changes
d18d8f6 second changes
d81c0f0 first changes

[~/test] (master) $ git log -S"second"
commit d18d8f6f53a684ca2bdce055ea6cf4566960f123
Author: I Tips <itips119@gmail.com>
Date:   Mon Jul 1 09:01:49 2019 +1000

    second changes
    
[~/test] (master) $ git log -S"changes" --name-status --oneline
5b72c2a changes from branch_1
M       index.html
102c053 third changes
M       index.html
d18d8f6 second changes
M       index.html
d81c0f0 first changes
A       index.html

-S 옵션을 이용해서 로그를 검색하면 해당 코드에 대한 변경 내역을 가진 커밋들을 모두 보여준다.

  (-G 옵션을 이용하면 regexp(정규표현식)을 이용할 수 있다.)

--name-status 는 해당 라인이 추가(A)/변경(M)/삭제(D) 되었는지 표시해준다.  

 

반응형