본문 바로가기
도구/Git

깃 Git log 확인하기 - HEAD, origin, master

by 올럭Dev 2023. 10. 15.
728x90

Pasted image 20231015205944.png
git log를 확인해보겠습니다.

목차

  • git log 소개
  • git log 사용해보기

git log 소개

reset이나 revert를 진행하기 전에 Commit ID를 확인하기 위해 자주 사용하는 명령어입니다.

이번에 옵시디언 저장소를 git으로 동기화하면서 reset을 해야되는 경우가 발생되었는데, reset 명령어 알아보다 log 명령어도 궁금해 같이 포스팅 하게 되었네요.

git log 사용해보기

git log 명령어로 어떤 것을 확인 할 수 있는지 알아보고, 같이 사용할 수 있는 명령어 옵션은 어떤게 있는지 알아 보겠습니다.

git log 명령어 확인하기

  • 우선 가장 기본 명령으로 확인해 보겠습니다.
git log

Pasted image 20231005234122.png
첫 줄은 commit 45eb2781d 머라머라 Commit ID가 나오고, 어떤 브랜치를 가르키는지 표시해줍니다.
두번째 줄은 작성자 정보, 세번째 줄은 커밋 시간, 그 다음줄은 커밋 메세지, 그리고 변경된 파일명들을 표시 해주네요.

  • 이번에는 한 줄로 간략하게 보겠습니다.
git log --oneline

Pasted image 20231005232536.png
한눈에 보기 편해서 --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

Pasted image 20231006000947.png
가장 최근 2개의 로그를 조회합니다.

  • -p: 변경점 (diff) 을 표시합니다.
    Pasted image 20231006001136.png
    수정된 부분만 확인할 수 있습니다.
728x90