본문 바로가기

Git,Github

Git 에서 branch와 head를 저장하는 방법

사실 몰라도 되는데 개인적으로 좀 궁금해서 
이번 포스팅을 남깁니다.

 

그냥 문득 이런생각이 들었다

 

'Git switch로 Head를 바꿀때마다 이 정보는 어떻게 관리되나?'

 

(.git 은 평소에는 숨김파일 처리되어있다)

 

아래에 보면 HEAD 란 파일이 있다. 이걸 메모장으로 열어보자.

 

ref는 당연히 reference의 약자일 것이고... 현재는 master브랜치에 head가 있다.

 

그럼 d.branch라는 브랜치로 이동을 해보면 해당 내용은 이렇게 바뀐다

 

이 HEAD란 파일에서 git 의 현재 head 위치를 알려주는 것이다.

그렇다면 .git 에 있는 refs 란 폴더도 이와 관련이 있을것 같은데....

 

들어가보면 우리가 만든 branch들이 들어있고, 그 안에는 각자의 해쉬값이 들어있다.

사실 이거 몰라도 깃 사용에는 전혀 지장이 없지만

그냥 한번 어떻게 굴러가는지 (신기하니까) 알아만 둔다는 생각이다.