Study/Git

Git) git log

죈트 2025. 1. 21. 20:42

git log는 Git에서 커밋 기록을 확인하는 명령어.

프로젝트의 변경 이력을 추적하고, 각 커밋에 대한 정보를 확인할 수 있다.

git log는 다양한 옵션과 플래그를 제공해 원하는 형태로 커밋 로그를 볼 수 있다.

 

기본 명령어

git log
  • 가장 최근 커밋부터 순차적으로 모든 커밋 기록을 출력.
  • 기본 출력 내용:
    • 커밋 해시: 커밋의 고유 식별자 (SHA-1 해시).
    • 작성자: 커밋을 작성한 사람.
    • 날짜: 커밋이 작성된 시간.
    • 커밋 메시지: 해당 커밋의 설명.

 

주요 옵션

1) 간단한 출력

git log --oneline
  • 각 커밋을 한 줄로 간략하게 출력.
  • 커밋 해시와 커밋 메시지만 표시.

 

 

2) 그래프 형식

--graph

git log --graph --oneline
  • 브랜치 및 머지 히스토리를 시각적으로 표현.
  • --oneline과 함께 사용하면 깔끔한 출력이 가능.

 

3) 특정 수의 커밋 출력

git log -n
  • 최근 n개의 커밋만 출력.

 

4) 특정 파일의 변경 이력

git log --filename.txt
  • 특정 파일에 대한 변경 이력을 확인.
 

5) 날짜 필터링

git log --since="2023-01-01" --until="2023-12-31"
  • 특정 기간의 커밋만 출력.

 

6) 작성자 필터링

git log --author="John Doe"
  • 특정 작성자가 만든 커밋만 출력.

 

7) 커밋 메시지 검색

git log --grep="bug fix"
  • 특정 단어 또는 문구를 포함하는 커밋 메시지를 검색.