몽땅뚝딱 개발자

[git] git log 명령어 사용하기 / 2개만 보기 / 빠른 diff 조회 / 사용 후 빠져나오기 본문

Development/Git

[git] git log 명령어 사용하기 / 2개만 보기 / 빠른 diff 조회 / 사용 후 빠져나오기

레오나르도 다빈츠 2021. 7. 9. 20:38

 

git log라는 명령어를 좀 더 유용하게 조회하기 위한 명령어를 소개한다.

 

 

 


 

 

 

◽ 가장 최근 이력 2개만 조회하기

// 숫자는 조회하고 싶은 개수를 적으면 된다.
git log -2

 

 

 

 

 

◽ 최근 이력의 diff 소스 비교하기

bash에서 최근 커밋 이력의 달라진 점을 이전 소스 코드와 비교할 수 있다.

바로 조회할 수 있기 때문에 편할 듯 하다.

 

-와 +로 표시되는 모습

 

// 가장 최근 이력 1개의 diff 보기
git log -p -1

// 가장 최근 이력 1개의 diff 보기
git log -p -2

 

 

 

 

 

◽ 커밋 이력 중 수정된 파일 이름만 조회

// 수정된 파일 이름만보기
git log --name-only -1

 

 

 

 

 

◽ git log 명령어 이후 빠져나오기

키보드의 q를 누른다.

 

 

 


그 외의 기타 명령어

 

◽ git log 주요 옵

-p 각 커밋에 적용된 패치를 보여준다.
--stat 각 커밋에서 수정된 파일의 통계정보를 보여준다.
--shortstat --stat 명령의 결과 중에서 수정한 파일, 추가된 라인, 삭제된 라인만 보여준다.
--name-only 커밋 정보중에서 수정된 파일의 목록만 보여준다.
--name-status 수정된 파일의 목록을 보여줄 뿐만 아니라 파일을 추가한 것인지, 수정한 것인지, 삭제한 것인지도 보여준다.
--abbrev-commit 40자 짜리 SHA-1 체크섬을 전부 보여주는 것이 아니라 처음 몇 자만 보여준다.
--relative-date 정확한 시간을 보여주는 것이 아니라 ``2 weeks ago'' 처럼 상대적인 형식으로 보여준다.
--graph 브랜치와 머지 히스토리 정보까지 아스키 그래프로 보여준다.
--pretty 지정한 형식으로 보여준다. 이 옵션에는 oneline, short, full, fuller, format이 있다. format은 원하는 형식으로 출력하고자 할 때 사용한다.
--oneline --pretty=oneline --abbrev-commit 두 옵션을 함께 사용한 것과 같다.

 

◽ git log 조회 범위를 제한하는 옵션

-(n) 최근 n 개의 커밋만 조회한다.
--since, --after 명시한 날짜 이후의 커밋만 검색한다.
--until, --before 명시한 날짜 이전의 커밋만 조회한다.
--author 입력한 저자의 커밋만 보여준다.
--committer 입력한 커미터의 커밋만 보여준다.
--grep 커밋 메시지 안의 텍스트를 검색한다.
-S 커밋 변경(추가/삭제) 내용 안의 텍스트를 검색한다.

 

 

 

 

 

출처

 

Git - 커밋 히스토리 조회하기

머지 커밋 표시하지 않기 저장소를 사용하는 워크플로우에 따라 머지 커밋이 차지하는 비중이 클 수도 있다. --no-merges 옵션을 사용하면 검색 결과에서 머지 커밋을 표시하지 않도록 할 수 있다.

git-scm.com

 

 

 

 

 


개인적으로 공부한 내용을 정리하는 블로그로
잘못된 개념을 게시하지않도록 주의하고 있으나 오류가 있을 수 있습니다.

 

 

 

Comments