💡 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 브랜치가 같은 커밋을 가리키게 된다.
'개발 관련 > git' 카테고리의 다른 글
error: read error while indexing ./gradle/5.2.1/executionHistory (0) | 2021.10.13 |
---|---|
원격 브랜치 정보 갖고 오기 - git fetch (0) | 2021.09.05 |
브랜치(git branch) - 병합(git merge) (0) | 2021.09.04 |
브랜치(git branch) - 생성 및 조회 (0) | 2021.09.03 |
되돌리기 - git checkout, git reset, git revert (0) | 2021.09.02 |