0. git log 명령어 기본 형태
git log
// 결과화면
1. git log 에 옵션 넣어서 다양한 형태로 로그 출력하기
-p 혹은 --patch 옵션
git log --patch
// 혹은
git log -p
// 결과화면
p 옵션을 사용하면 파일을 어떻게 수정했는지에 대한 세부 내용까지 보여준다.
--oneline 옵션 (그리고 --reverse 옵션)
git log --oneline
한 커밋당 한 줄씩 간단하게 볼 수 있다.
가장 최근 커밋부터 출력이 된다.
git log --oneline --reverse
--reverse 옵션까지 추가하면, 가장 처음 커밋부터 역사 순서대로 출력이 된다.
그 외 자주 쓰이는 다양한 옵션들
// 가장 최근 커밋 중에서 3개만 뽑아서 확인한다.
git log -3
// 커밋을 작성한 사람이 jinn_o 인것만 뽑아서 확인한다.
git log --author="jinn_o"
// 커밋 작성 시점이 2021년 7월 9일 이전의 것만 확인한다.
git log --before="2021-07-09"
// 커밋 메세지에 "hello" 라는 문자열이 포함된 것만 확인한다.
git log --grep="hello"
// 커밋한 코드 안에 "hello" 라는 문자열이 포함된 것만 확인한다. (-p를 넣으면 코드까지 확인가능)
git log -S --grep="hello" -p
// 현재 상주하고 있는 커밋의 2번째 부모의 로그를 확인한다.
git log HEAD~2
// 특정 커밋의 내용만을 확인하고 싶을 때
git show (해쉬코드)
// 특정 커밋의 내용 중 특정 파일의 내용만 확인하고 싶을 때
git show (해쉬코드):(특정파일명)
// 특정 브랜치들 사이의 변경 사항만 확인하고 싶을 때
git log (시작 브랜치의 해쉬코드)..(끝 브랜치의 해쉬코드)
2. git log 포매팅하기 (git log 를 내 마음대로 이쁘게 만들기) feat. 정규표현식
>> git log formatting 공식문서 (중간쯤 스크롤을 내려야 나온다.) https://www.git-scm.com/docs/git-log |
// 사용 예시
git log --pretty=format:"%h %an %ar %s"
%h : 해쉬코드
%an : 누가 커밋했는지
%ar : 커밋된 시간
%s : 커밋 내용
( 더 많은 %옵션들에 관해서는 공식 문서에 자세히 설명이 되어있다. )
3. git log graph 로 가시적으로 branch 로그 보기
git log --oneline --graph --all
4. alias 설정해서 정규표현식을 이용하여 내 입맛에 맞게 log 명령어 만들기
// 예시 코드 (정규식)
git log --graph --all --pretty=format:"%C(yellow)[%ad]%C(reset) %C(green)[%h]%C(reset) | %C(white)%s %C(bold red){{%an}}%C(reset) %C(blue)%d%C(reset)" --date=short
이 명령을 일일히 매번 다 적을 수는 없기 때문에 명령어 alias 를 이용하여 명령 별칭을 따로 만들면, 한번 이쁘게 만들어놓은 명령어를 계속해서 가져다가 사용할 수 있다.
5. Source Tree 로 로그 확인하기 (히스토리 메뉴)
'DevOps > Git' 카테고리의 다른 글
git checkout VS git switch/restore (0) | 2021.07.09 |
---|---|
git tag 이용해서 특정 commit 에 북마크(책갈피) 추가하기 (0) | 2021.07.09 |
git diff 이용해서 파일 비교하는 방법 (0) | 2021.07.09 |
git add . VS git add * 차이, 그리고 git ignore 에 대하여 (0) | 2021.07.09 |
git 초기 설정하는 방법 (0) | 2021.07.09 |