티스토리 뷰

Tools/Git

[Git] HEAD 포인터

SdardewValley 2022. 1. 29. 18:00
반응형

  HEAD 포인터는 작업 중인 브랜치의 마지막 commit ID를 가리키는 참조 포인터이다. 작업 중인 브랜치의 마지막 commit ID이기 때문에 브랜치를 이동하면 HEAD 포인트로 변경된다. 이동한 브랜치의 마지막 commit을 바리키게 된다.

 

HEAD를 통한 상대적 위치

  HEAD 포인터는 기준점으로 사용된다. HEAD를 기준으로 상대적인 commit 위치를 지정할 수 있다. 이 때 사용되는 기호는 ~이다. HEAD 바로 이전의 commit은 HEAD~로 알 수 있다.

 

git log
git show HEAD~

  HEAD~의 정보를 출력했을 때 HEAD 바로 직전 commit인 19fe로 시작하는 commit이 출력되는 것을 확인할 수 있다.

 

  바로 직전 commit이 아닌 더 전의 commit은 숫자를 지정하면 된다. 2번째 commit은 HEAD~2로 표현할 수 있다.

 

AHEAD & BHEAD

  HEAD 앞에 A/B가 붙은 포인터도 있다. 원격 저장소와 연결한 경우 브랜치마다 HEAD가 2개 존재한다. 하나는 로컬 저장소의 HEAD이고 하나는 원격 저장소의 HEAD이다.

  AHEAD와 BHEAD는 저장소 간 HEAD 포인터의 위치 차이를 의미한다. AHEAD는 서버로 전송되지 않는 로컬 commit이다. BHEAD는 로컬 저장소로 내려받지 않은 commit이다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함