개발 관련/git
HEAD -> master, origin/master의 의미
홍비
2021. 9. 4. 17:45
💡 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 log --oneline
으로 다시 찍어봤다.
push한 후에는 master와 origin/master 브랜치가 같은 커밋을 가리키게 된다.