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 로 로그 확인하기 (히스토리 메뉴)

+ Recent posts