git log
를 확인해보겠습니다.
목차
git log
소개git log
사용해보기
git log
소개
reset
이나 revert
를 진행하기 전에 Commit ID를 확인하기 위해 자주 사용하는 명령어입니다.
이번에 옵시디언 저장소를 git으로 동기화하면서 reset을 해야되는 경우가 발생되었는데, reset 명령어 알아보다 log 명령어도 궁금해 같이 포스팅 하게 되었네요.
git log
사용해보기
git log 명령어로 어떤 것을 확인 할 수 있는지 알아보고, 같이 사용할 수 있는 명령어 옵션은 어떤게 있는지 알아 보겠습니다.
git log
명령어 확인하기
- 우선 가장 기본 명령으로 확인해 보겠습니다.
git log
첫 줄은 commit 45eb2781d 머라머라 Commit ID가 나오고, 어떤 브랜치를 가르키는지 표시해줍니다.
두번째 줄은 작성자 정보, 세번째 줄은 커밋 시간, 그 다음줄은 커밋 메세지, 그리고 변경된 파일명들을 표시 해주네요.
- 이번에는 한 줄로 간략하게 보겠습니다.
git log --oneline
한눈에 보기 편해서 --oneline
옵션을 기본적으로 많이 사용하는 것 같습니다.
Commit ID가 간략해 졌는데 Commit ID의 앞 부분 일곱 자리로도 ID를 식별이 가능해서, 원래 Commit ID에서 앞 부분을 잘라서 표시해주네요
그리고 브랜치 위치와 커밋 메세지가 나오는데, 이 정보만으로도 충분할 것 같습니다.
사실 이 포스팅을 작성하게 된 계기가 (HEAD -> master, master/master) 이 부분의 의미가 궁금해서 였습니다.
-
(HEAD -> master, master/master) 의 의미가 멀까요??
해당 Commit ID에 해당하는 로컬 브랜치와 원격 브랜치를 표시합니다.
45e2b27 커밋
에 해당하는 브랜치가HEAD -> master
,master/master
입니다. -
그러면
HEAD -> master
,master/master
가 뜻하는 것은 무엇일까요??
HEAD -> master
HEAD
는 현재 작업 중인 로컬 브랜치
를 의미하고, 그게 가리킨다(->
) master
를 이라고 이해하면 될 것 같습니다.
다시 말하자면 현재 작업 중인 로컬 브랜치
가 master
브랜치다!
master/master
master/master
는 앞에 master
는 원격 저장소 이름을 뜻하고, 뒤에 /master
는 브랜치명을 뜻합니다. master/master
는 master 저장소에 master 브랜치를 의미합니다.
master/master
처럼/
가 포함되어 있으면원격 저장소
를 뜻하고,master
만 있다면로컬 브랜치
를 뜻합니다.
보통 저장소 이름을 origin으로 짓는데, master로 지어서 헷갈리네요…
저장소 이름을 Origin으로 바꾸는 방법도 포스팅 해보겠습니다.
깃 Git orgin 이름 변경하기 - git remote rename
git log
옵션 알아보기
자주 쓸 것 같은 옵션 3가지만 알아보겠습니다.
-
--online
: log를 한 줄로 간략하게 보여줍니다 -
-숫자
: 최근 log 수를 지정합니다.
git log --oneline -2
가장 최근 2개의 로그를 조회합니다.
-p
: 변경점 (diff) 을 표시합니다.
수정된 부분만 확인할 수 있습니다.
'도구 > Git' 카테고리의 다른 글
깃 Git Push 알아보기 (0) | 2023.10.21 |
---|---|
Git Push 되돌리기 - reset, revert 비교 (1) | 2023.10.19 |
깃 Git 로컬 저장소 reset - repository, staging area, working directory (1) | 2023.10.18 |
깃 Git orgin 이름 변경하기 - git remote rename (0) | 2023.10.16 |
로컬 레포를 원격 레포에 연결하기 - remote (0) | 2023.10.01 |