본문 바로가기

개발 관련/git

HEAD -> master, origin/master의 의미

💡 HEAD -> master, origin/master의 의미

다음은 git log --oneline을 입력했을 때의 결과 창이다.

git log --oneline

이 때, 맨 위의 HEAD -> master, origin/master와 같은 로그의 의미는 뭘까? 

간단하게 말하자면 다음과 같다.

  • HEAD -> master : 이 커밋이 지역(local) 저장소의 최정 커밋
  • origin/master : 원격(remote) 저장소의 최종 커밋

 

 

 다음 로그는 f3.txt를 생성하고 commit까지는 했지만, 원격 저장소에 push하기 전 상태에서 확인한 것이다.

지역 저장소의 최종 커밋은 HEAD -> master를 가리키지만, 원격 저장소에는 push가 안되었기에 마지막으로 올라간 [add d]를 가리키고 있는걸 확인할 수 있다.

git status로 확인을 해보면 더 자세히 알 수 있다.

현재 master 브랜치가 origin에 있는 원격 master 브랜치의 버전보다 하나 앞서 있다고 말해준다.(Your branch is ahead of 'origin/master' by 1 commit.)

때문에 git push 명령을 통해 지역 저장소의 커밋을 원격 저장소로 올리라고 알려주고 있다.

 

git push

git push를 해보고 git log --oneline으로 다시 찍어봤다.

push한 후에는 master와 origin/master 브랜치가 같은 커밋을 가리키게 된다.