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
'프로그래밍 > Git' 카테고리의 다른 글
| Git merge & rebase 차이 (4) | 2025.07.17 |
|---|---|
| Git clone 직후 브랜치 가져오기 - fetch와 pull의 차이 (4) | 2025.06.22 |
| GitHub 사용 시 SSH Key 등록 방법! (2) | 2025.06.20 |
| 로컬에서 작업한 코드를 Github에 처음 올리는 방법! (1) | 2025.06.16 |