반응형
Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
Tags
- math
- 자바
- list
- ArrayList
- 인텔리제이
- 단위테스트
- Visual Studio Code
- Java
- html
- 정규식
- Array
- javascript
- HashMap
- 자바문법
- java테스트
- Eclipse
- 배열
- 테스트자동화
- vscode
- js
- 이클립스
- json
- IntelliJ
- string
- CSS
- junit
- junit5
- input
- 문자열
- 자바스크립트
Archives
- Today
- Total
어제 오늘 내일
[Git] 과거를 추적하는 법: git log로 커밋 기록 조회하고 검색하기 본문
Git을 사용하면서 코드를 수정하고 Commit을 남기는 것만큼 중요한 것이 바로 내가 무엇을 했는지 확인하는 것입니다.
오늘은 프로젝트의 타임머신 기록장이라 할 수 있는 git log 명령어의 다양한 활용법을 알아보겠습니다.
1. git log란 무엇인가요?
git log는 현재 브랜치의 Commit 히스토리를 시간 순으로 보여주는 명령어입니다.
터미널에 git log를 입력하면 아래와 같은 실제 결과를 볼 수 있습니다.
실제 출력 결과:
commit a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t0 (HEAD -> main, origin/main)
Author: YourName <helper@example.com>
Date: Mon Dec 22 10:00:00 2025 +0900
feat: 로그인 유효성 검사 로직 추가
commit z9y8x7w6v5u4t3s2r1q0p9o8n7m6l5k4j3i2h1g0
Author: YourName <helper@example.com>
Date: Sun Dec 21 15:30:00 2025 +0900
docs: README.md 수정
- commit: 커밋의 고유 아이디(해시값)입니다.
- Author: 누가 작성했는지 보여줍니다.
- Date: 작업한 날짜와 시간입니다.
- 메시지: 작업 내용을 요약한 설명입니다.
2. 상황별 git log 활용법 (꿀팁 명령어)
단순히 git log만 치면 내용이 너무 길어 보기 힘들 때가 많습니다. 이때 유용한 옵션들을 소개합니다.
① 한 줄로 깔끔하게 보기 (--oneline)
가장 많이 쓰이는 옵션입니다. 커밋 해시 앞부분과 제목만 한 줄로 보여줍니다.
git log --oneline
실제 출력 결과:
a1b2c3d (HEAD -> main) feat: 로그인 유효성 검사 로직 추가
z9y8x7w docs: README.md 수정
b5v4c3x init: 프로젝트 시작
② 그래프로 흐름 확인하기 (--graph)
브랜치가 갈라지고 합쳐지는 모습을 시각적으로 보여줍니다.
git log --oneline --graph
실제 출력 결과:
* a1b2c3d (HEAD -> main) Merge branch 'feature-login'
|\
| * z9y8x7w (feature-login) feat: 소셜 로그인 추가
| * b5v4c3x feat: 일반 로그인 구현
* | c8v7b6n docs: 라이선스 추가
|/
* a1s2d3f init: 프로젝트 시작
3. 내가 원하는 기록만 쏙쏙 찾기 (검색 기능)
프로젝트 규모가 커지면 수천 개의 커밋 중 특정 기록을 찾는 것이 중요해집니다.
- 특정 키워드로 찾기: (메시지에 'fix'가 포함된 것만)
git log --grep="fix"
- 특정 파일의 기록만 보기: (README.md 파일이 언제 수정됐는지)
git log README.md
4. git log 화면에서 나가는 법 (중요!)
git log를 치면 화면 아래에 : 표시가 뜨면서 멈춘 것처럼 보일 수 있습니다. 당황하지 마세요!
- 스크롤: 키보드 방향키 또는
Enter - 나가기:
q(Quit의 약자입니다. 키보드의 q만 누르면 바로 터미널로 돌아옵니다.)
📝 요약
git log: 전체 커밋 히스토리를 확인한다.--oneline --graph: 복잡한 브랜치 흐름을 한 줄로, 그래프로 파악한다.q: 로그 화면에서 빠져나올 때 사용하는 마법의 키.
git log로 과거를 확인했다면, 이제 잘못된 커밋을 되돌리는 법을 배울 차례입니다.
다음 포스팅에서는 git reset과 revert의 차이점을 알아보겠습니다!
반응형
'IT > Git' 카테고리의 다른 글
| [Git] 이미 커밋한 걸 취소하고 싶다면? Reset vs Revert 완벽 정리 (0) | 2026.02.04 |
|---|---|
| [Git] 작업 합치기: Merge와 공포의 Conflict 해결법 (0) | 2026.02.03 |
| [Git] 현재 브랜치 확인하기 (0) | 2026.02.02 |
| [Git] 협업의 핵심, Branch 완벽 이해하기 (0) | 2026.02.02 |
| [Git] 내 소중한 코드 백업하기: GitHub 연결과 Push (0) | 2026.02.01 |
Comments
