Git Log
마지막 업데이트
git log는 현재 브랜치의 커밋 히스토리를 최신순으로 보여줍니다 - 각 커밋의 해시, 작성자, 날짜, 메시지. 몇 가지 플래그로 훨씬 유용해집니다: 간결한 뷰를 위한 --oneline, 브랜치 구조를 보기 위한 --graph, 그리고 한 작성자, 파일, 날짜 범위에 집중하기 위한 필터들입니다.
이것들을 터미널 플레이그라운드에서 사용해 보세요 - 브라우저 안의 실제 셸이며, 설치할 것이 없습니다.
문법
| Command | What it does |
|---|---|
git log | 전체 커밋 히스토리, 최신순 |
git log --oneline | 커밋당 한 줄의 간결한 표시 |
git log --oneline --graph --all | 브랜치 그래프가 포함된 간결한 히스토리 |
git log -n 5 | 최근 5개의 커밋만 표시 |
git log --author="Ada" | 작성자로 필터링 |
git log -- file.txt | 단일 파일의 히스토리 |
git log -p | 각 커밋의 변경 사항 표시 |
일반적인 경우
| Goal | Command |
|---|---|
| 빠른 개요 | git log --oneline |
| 브랜치/머지 구조 보기 | git log --graph --oneline --all |
| 시간이 지나며 파일에서 무엇이 바뀌었는지 | git log -p -- file.txt |
| 태그 이후의 커밋 | git log v1.0..HEAD |
git log 자주 묻는 질문
Git에서 커밋 히스토리를 어떻게 보나요?
git log를 실행하세요. 현재 브랜치의 커밋을 최신순에서 오래된 순으로 나열하며, 각 커밋의 해시, 작성자, 날짜, 메시지를 보여줍니다. 스페이스로 페이지를 넘기고 q로 종료합니다. 더 간결하게 만들려면 --oneline 같은 플래그를 추가하세요.git log --oneline는 무엇을 하나요?
각 커밋을 한 줄로 압축합니다 - 짧은 해시와 메시지 요약 - 그래서 많은 히스토리를 빠르게 훑어볼 수 있습니다.
--graph --all과 결합하면 브랜치가 어떻게 갈라지고 병합되었는지도 ASCII 그래프로 볼 수 있습니다.단일 파일의 히스토리를 어떻게 보나요?
그 파일을 건드린 커밋을 나열하려면
git log -- <file>를, 각 커밋이 그 파일에 가한 실제 변경 사항까지 보려면 git log -p -- <file>를 실행하세요. --는 경로를 다른 인자와 분리하여 Git이 파일 이름을 브랜치 이름과 혼동하지 않도록 합니다.로그를 작성자나 날짜로 어떻게 필터링하나요?
한 작성자의 커밋을 보려면
git log --author="name"을, 날짜 범위에는 --since / --until을 사용하세요(예: git log --since="2 weeks ago"). 이 필터들은 결합되므로 찾고 있는 것에 정확히 맞게 히스토리를 좁힐 수 있습니다.이것을 온라인에서 연습할 수 있나요?
네. 터미널 플레이그라운드를 열면 브라우저 안의 실제 셸에서
git log를 실행할 수 있습니다 - 설치할 것이 없습니다. Coddy의 무료 인터랙티브 Git 강좌도 히스토리 살펴보기를 단계별로 다룹니다.