이번에는 지난 시간 동안 git add, git commit 명령어를 사용하여 만들었던 버전들의 내용을 확인하는 방법에 대해 알아보겠습니다. 

 

 

git log


① git log 내용

 그동안 만든 버전들의 내용을 보기 위해선 git log라는 명령어를 사용합니다.

git log

git log 명령어를 사용하면 다음과 같은 정보가 출력됩니다. 

① commit 해시 : 숫자와 영어의 조합으로 구성된 커밋 해시 값이 나오게 됩니다.
                             커밋 해시는 버전을 명명하는 아이디라고 생각하시면 됩니다. 

② Head 정보 : 현재 우리의 버전이 어디에 있는지 (= HEAD가 가리키고 있는 최신 버전) 브랜치를
                          알려줍니다.

③ commit 메세지 : 커밋을 생성하면서 적었던 메시지가 나옵니다. 

 

이외에도 작성한 작성자 정보( ← 해당 내용은 협업시 도움됩니다), 작성 시점이 나오게 됩니다. 

이와 같은 버전에 대한 정보를 나열해놓은 것을 commit log라고 합니다.  

 

 

② git log 옵션(--graph, --oneline)

 git log의 옵션은 매우 많습니다. 하지만 버전을 관리하고 협업하는 User입장에서는 2개의 옵션 정도만 알고 있으면 git을 사용하는데 무리가 없으리라 생각합니다. 

 

첫 번째는 --graph 옵션입니다. 

git log --graph

 git log --help의 매뉴얼을 참조해보면, --graph 옵션은 커밋 사이에 선을 그어주어 커밋 간에 관계에 대해서 알려주게 됩니다. 어떤 버전으로부터 이전 버전이 나오게 되었는지, 이후 버전이 나오게 되었는지 표기해주고 알 수 있게 해 줍니다. 아래 그림처럼요. 이후에 배울 branch라는 개념이 도입되면 버전이 점점 복잡해지기 때문에 가시화해서 버전 정보를 파악하는 것은 매우 중요해지게 됩니다. 

 


 두번째는 --oneline 옵션입니다.

git log --oneline

--oneline옵션은 말 그대로 commit log의 정보를 한 줄로 표기해주게 됩니다.  3개의 내용을 표기해줍니다. 커밋 해시 7자리와 HEAD정보, 커밋 메시지 정보를 알려주죠

 

일반적으로는 위의 두 개 옵션을 함께 사용해서 가시성을 높여 사용합니다. ㅎㅎ 

git log --graph --oneline

 

 

 

 

*Reference

- file:///C:/Program%20Files/Git/mingw64/share/doc/git-doc/git-log.html (git log --help)

- "지옥에서 온 문서 관리자 깃&깃허브 입문" 이지스버블리싱 - 이고요, 고경희 지음

-

 

부족한 글이지만 읽어주셔서 감사합니다. 

+ Recent posts