Git HEAD의 원리

git log 커맨드로 나온 nishi 브랜치와 master 브랜치의 커밋 기록과 해쉬값이다.

해쉬값 앞자리를 잘 기억하자

ls -a 커맨드를 입력하면 숨겨진 디렉토리를 다 볼 수 있다. 

.git 디렉토리로 이동해보자

.git 디렉토리 안에 HEAD 라는 익숙한 파일이 있다.

cat으로 읽어보니 ref: refs/heads/nishi

지금 HEAD가 참조하고 있는 브랜치인 nishi가 적혀져있다.

보통 ref가 참조하다라는 뜻이니까 refs 폴더에 있는 heads라는 폴더안에 nishi라는 파일이 있을것 같다!  한번 접근해보자

역시 refs 디렉토리 안에 heads 라는 폴더가 있고 nishi파일이 있었다. 그리고 master 파일도 있었다.

두 파일의 내용이 궁금해서 cat으로 각각 파일의 내용을 읽어보니 제일 위에 사진에서 봤던 해쉬 값이 똑같이 나왔다.

그래서 추론하자면 각각 브랜치에 대한 북마크로써 마지막 커밋의 해쉬값을 저장하여 HEAD로 참조하는 듯 하다!

 

JUNE .

20'S LIFE IN SYDNEY and BUSAN

    이미지 맵

    DevOps Study/Git and Github 다른 글

    이전 글

    다음 글