Git의 Head

Abdul Jabbar 2023년1월30일
  1. Git에서 HEAD란 무엇인가
  2. headHEAD의 차이점
  3. git show HEAD를 사용하여 HEAD 상태 확인
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임을 보여줍니다.

  1. .git/HEAD의 내용을 보여줍니다.
  2. ref: refs/heads/master
  3. 체크아웃한 현재 커밋된 브랜치에 대한 참조를 보여주고 가장 최근 브랜치의 초기 지점에 있는 커밋을 가리킵니다.

headHEAD의 차이점

소문자로 작성된 head는 현재 저장소에 있는 명명된 헤드 중 하나로 알려져 있습니다. 대조적으로 대문자로 쓰여진 HEAD는 특히 현재 활성화된 저장소 헤드를 나타냅니다.

git show HEAD를 사용하여 HEAD 상태 확인

Head의 상태를 확인하는 데 사용되는 명령은 git show head입니다. 그것은 우리에게 Head의 위치를 ​​보여줄 것입니다. 다음은 Git에서 명령을 실행하는 구문입니다.

통사론:

$ git show HEAD
작가: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

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

관련 문장 - Git Head