log : commit history 살펴보기
git log 는 git 으로 관리되는 프로젝트의 commit history 를 보여주는 명령어.
누가 언제 어떻게 프로젝트에 변경이 이루어졌는지, 브랜치간의 관계, commit id 등을 확인할 수 있음.
기본 사용
git log
- 현재의 branch의 commit history를 시간의 역순으로 출력해줌.
- 각 commit 에는 author, date, commit message, commit id (SHA1 hash value)를 보여줌.
2024.05.21 - [분류 전체보기] - [CE] Hash Algorithm
git log <branch_name>
<branch_name>
을 보여줌.
주요 Options
--branches
:- 모든 브랜치의 commit history를 출력
--oneline
:- 각 commit 들을 한 line으로 출력.
-n <int>
:- commit history 에서 출력할 commit 의 수를 지정
- 숫자로 지정.
--stat
:- 각 commit에서 변경된 파일과 추가 및 삭제된 line 수를 출력.
- statistics 를 출력.
--graph
:- branches 의 merge 등의 관계를 ascii graph 로 출력.
특정 범위의 commit history 출력 또는 branch 간의 차이를 출력
git log <기준_branch>..<대상_branch>
<기준_branch>
와<대상_branch>
의 차이점을 출력해줌.- 기준_branch 에는 없고, 대상_branch 에는 있는 commit 을 출력.
git log <시작_commit>..<끝_commit>
시작_commit
부터끝_commit
사이의 commit history 출력 (현재 branch에서)git log HEAD~4..HEAD
: 현재 branch의 최신 commit 의 4번째 전 commit (HEAD~4
) 이후부터 최신 commit (HEAD
) 까지의 commit history 출력.
범위를 나타내는 .. 를 사용할 때,
시작하는 위치 이후 부터 (exclusive)
끝나는 위치까지임 (inclusive)
(시작 commit id등은 exclusive임)
같이 읽어보면 좋은 자료들
[Git] Git Summary (작성중) (tistory.com)
'utils > git and github' 카테고리의 다른 글
[Git] tag: 특정 commit 을 가리키는 별명. (1) | 2024.01.01 |
---|---|
[git] restore : 이전 상태로 되돌리기. (1) | 2024.01.01 |
[git] switch : branch 전환 (0) | 2023.12.31 |
[git] stash : 현재 작업을 임시 저장 (1) | 2023.12.31 |
[git] branch : branch를 생성하거나 확인 또는 삭제 및 변경 (0) | 2023.12.30 |