Git의 HEAD는 무엇이며 왜 브랜치에 표시됩니까?
高洛峰
高洛峰 2017-04-28 09:04:18
0
6
955

말씀드렸듯이 이 지점은 실제로 존재하지 않습니다.

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

모든 응답(6)
仅有的幸福

간단히 말하면 HEAD는 현재 활성화된 브랜치의 커서입니다. 생생한 기억은: 당신이 지금 어디에 있든 HEAD는 당신이 있는 곳을 가리키므로 Git은 당신이 거기에 있다는 것을 알고 있습니다!

그러나 HEAD는 분기의 상단(최신 시간 노드가 있는 노드)만 가리킬 수는 없습니다. 실제로는 Git이 현재 위치를 추적하기 위해 내부적으로 사용하는 것입니다.

제 답변은 엄밀하지는 않습니다. 자세한 내용은 공식 매뉴얼을 읽어보시기 바랍니다.

淡淡烟草味

현재 포인터

刘奇

http://stackoverflow.com/questions/2304087/what-is-head-in-git의 답변에서 재인쇄되었습니다. 번역이 잘못되었다면 가볍게 불평해주세요

HEAD(대문자)를 "현재 브랜치"라고 생각하시면 됩니다. git checkout을 사용하여 분기를 전환하면 HEAD 개정이 새 분기로 리디렉션됩니다. 때때로 HEAD는 브랜치 이름 없이 개정판을 가리키기도 합니다. 이러한 상황을 "분리된 HEAD"라고 합니다.

head(소문자)는 커밋 개체에 대한 참조입니다. 각 헤드에는 이름(브랜치 이름 또는 태그 이름 등)이 있지만 기본적으로 master라는 각 저장소에는 헤드가 있으며 저장소에는 Any가 포함될 수 있습니다. 머리 수. 언제든지 이 머리가 "현재 머리"로 선택되는 한 이 머리는 HEAD가 되며 항상 대문자로 표시됩니다.

洪涛

개념적으로는 @nightire님 말씀대로 브랜치열에 나타나는 HEAD는 QQ 아이콘을 가리키는 바로가기를 바탕화면에 생성하는 것으로 이해하시면 됩니다. 실제로는 설치 디렉터리에 모두 qq.exe가 있음을 가리킵니다.

我想大声告诉你

Liao Xuefeng 선생님이 추천하는 GIT 학습 GIT 튜토리얼

그 중 일부 발췌:

엄밀히 말하면 HEAD는 커밋을 가리키는 것이 아니라 마스터를 가리키는 것이므로 HEAD는 현재 브랜치를 가리킵니다.

我想大声告诉你

위에서 언급했듯이 HEAD는 현재 작업 디렉터리의 위치라는 점을 추가하겠습니다. HEAD가 가리키는 위치를 변경하려면 checkout 명령을 사용할 수 있습니다. HEAD는 반드시 브랜치를 가리킬 필요는 없지만 커밋을 가리킬 수도 있습니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿