Git의 Head
대부분 Git 문서에서 head는 저장소의 HEAD
라고 하는 Git 저장소의 맨 위를 나타냅니다. 그러나 여전히 문제는 Git에서 HEAD
가 정확히 무엇입니까?
이 기사에서는 Git HEAD
에 대해 알아볼 것이지만 그 전에 Git이 무엇이고 어떤 용도로 사용되는지 간단히 살펴보겠습니다.
Git은 분산 제어 시스템에 사용되는 편리한 도구입니다. Git을 사용하여 프로그램의 소스 코드 개발과 해당 데이터를 기반으로 결과를 생성하는 이력을 관리하는 개발자, 소프트웨어 엔지니어 및 데이터 과학자가 사용합니다.
Git에서 HEAD란 무엇인가
Git으로 작업하는 동안 HEAD
분기라고 하는 한 번에 하나의 분기만 확인할 수 있습니다. 해당 저장소에서 Active
또는 Current
분기라고 부를 수도 있습니다.
HEAD
는 리포지토리의 라이프사이클에서 리포지토리의 현재 분기의 초기 지점을 가리키는 포인터입니다. 다른 브랜치를 체크아웃하면 ‘HEAD’는 현재 체크아웃된 브랜치로 지점을 변경합니다.
또한 저장소의 마지막 체크아웃 지점으로 간주되거나 향후 수행할 다음 커밋의 상위 지점이 될 것이라고 말할 수도 있습니다. 현재 HEAD
는 모든 리포지토리에 대해 로컬로 사용되며 팀의 각 개발자에 대해 별도입니다.
모든 머리는 이름으로 표시됩니다. 브랜치 이름, 태그 이름 등이 될 수 있습니다. 각 저장소의 Head
는 기본적으로 master
라고 합니다.
리포지토리는 여러 헤드를 기반으로 합니다. 특히 단일 헤드를 현재 헤드
라고 합니다.
이 헤드의 별칭은 HEAD
이며 항상 대문자로 작성됩니다. Git은 항상 .git/HEAD
의 Git 저장소에 있는 파일에 이 현재 분기를 기록합니다.
이 파일에 정확히 무엇이 포함되어 있는지 궁금하다면 아래 명령을 사용하여 HEAD
포인터를 보기 위해 아래에 언급된 명령을 사용합니다.
$ cat .git/HEAD
ref: refs/heads/master
언급된 명령은 master
라는 로컬 분기가 저장소의 최신 현재 HEAD
임을 보여줍니다.
.git/HEAD
의 내용을 보여줍니다.ref: refs/heads/master
- 체크아웃한 현재 커밋된 브랜치에 대한 참조를 보여주고 가장 최근 브랜치의 초기 지점에 있는 커밋을 가리킵니다.
head
와 HEAD
의 차이점
소문자로 작성된 head
는 현재 저장소에 있는 명명된 헤드 중 하나로 알려져 있습니다. 대조적으로 대문자로 쓰여진 HEAD
는 특히 현재 활성화된 저장소 헤드를 나타냅니다.
git show HEAD
를 사용하여 HEAD 상태 확인
Head
의 상태를 확인하는 데 사용되는 명령은 git show head
입니다. 그것은 우리에게 Head
의 위치를 보여줄 것입니다. 다음은 Git에서 명령을 실행하는 구문입니다.
통사론:
$ git show HEAD
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedIn