본문 바로가기
프로그래밍/Git

Git bash에서 log 보는 법

by 허구의 2025. 7. 18.
728x90

git log는 Git 프로젝트의 커밋 히스토리를 출력해주는 명령어입니다. 누가 언제 어떤 변경을 했는지, 커밋 메시지와 해시 값, 브랜치 정보를 포함해 소스코드 변경 이력 전체를 탐색할 수 있는 중요한 도구입니다.

git log

 

위 명령어를 입력하면 다음과 같은 기본 출력이 나타납니다:

commit 4a2f3a19bdfa7adbdc8e9b03ac5f17b01cbe49d6
Author: 홍길동 <hong@domain.com>
Date:   Mon Jul 1 10:14:37 2025 +0900

    로그인 기능 구현

자주 사용하는 git log 옵션

한 줄로 요약 보기: --oneline

커밋 메시지를 요약해서 한 줄씩 간결하게 보고 싶을 때 유용합니다.

git log --oneline

 

예시 출력:

4a2f3a1 로그인 기능 구현
12f4dca 회원가입 기능 추가
3adfd31 초기 커밋

 

그래프 형태로 보기: --graph

브랜치와 병합 관계를 시각적으로 보여줍니다. 보통 --oneline과 함께 사용합니다.

git log --oneline --graph

 

예시 출력:

* 4a2f3a1 로그인 기능 구현
| * 8b7f234 로그아웃 버튼 추가
|/
* 12f4dca 회원가입 기능 추가

 

날짜/작성자 필터링: --author, --since, --until

특정 기간이나 특정 사람이 작성한 커밋만 보고 싶을 때 유용합니다.

# "홍길동"이 작성한 커밋만 보기
git log --author="홍길동"

# 2025년 7월 1일 이후 커밋만 보기
git log --since="2025-07-01"

# 2025년 6월 커밋만 보기
git log --since="2025-06-01" --until="2025-06-30"

 

변경 파일 보기: --stat

각 커밋에서 어떤 파일이 얼마나 변경되었는지 요약 정보로 보여줍니다.

git log --stat

 

예시 출력:

commit 12f4dca
Author: ...
Date: ...

    회원가입 기능 추가

 user/views.py     | 10 ++++++++++
 templates/signup.html | 5 +++++
 2 files changed, 15 insertions(+)

 

실제 코드 변경까지 보기: -p

각 커밋의 실제 코드 변경(diff)까지 출력합니다.

git log -p

 

커밋 개수 제한: -n

최근 N개의 커밋만 출력합니다. 예: 최근 5개만 보기

git log -n 5

git log 커스터마이징

포맷 지정: --pretty

로그 출력 형식을 자유롭게 설정할 수 있습니다.

git log --pretty=format:"%h - %an, %ar : %s"

 

출력 예:

4a2f3a1 - 홍길동, 2 days ago : 로그인 기능 구현

 

자주 쓰는 포맷 코드:

  • %h: 짧은 해시
  • %an: 작성자 이름
  • %ar: 상대 시간 (예: 2 hours ago)
  • %s: 커밋 메시지

 

브랜치/파일별로 로그 보기

특정 브랜치나 파일에 대해서만 로그를 보고 싶을 때:

# 브랜치 로그
git log main

# 특정 파일에 대한 로그
git log -- path/to/file.py

 

자주 쓰는 조합들

# 가장 많이 쓰는 조합
git log --oneline --graph --all

# 특정 작성자의 커밋을 간단히 보기
git log --author="hong" --oneline

# 최근 10개 커밋의 변경 파일까지 보기
git log -n 10 --stat

# 파일의 히스토리 추적
git log -p -- path/to/file.py

 

감사합니다!

728x90