Git中的‘HEAD’是什麽?- Git名詞解釋
阿新 • • 發佈:2019-04-04
wid auto tps ack set rip div gem class
HEAD 指向當前所在的分支——master
作者:OldChicken_
鏈接:https://www.jianshu.com/p/4419f6a76005
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並註明出處。
問題來源
git 恢復文件到初始狀態的命令:
$ git reset HEAD <file>
git 展示提交日誌命令:
$ git log
commit c4f9d71863ab78cfca754c78e9f0f2bf66a2bd77 (HEAD -> master)
在這些命令中常常會看到HEAD
這個名詞,它指的是什麽呢?
回答
這要從git的分支說起,git 中的分支,其實本質上僅僅是個指向 commit 對象的可變指針。git 是如何知道你當前在哪個分支上工作的呢?
其實答案也很簡單,它保存著一個名為 HEAD 的特別指針。在 git 中,它是一個指向你正在工作中的本地分支的指針,可以將 HEAD 想象為當前分支的別名。
HEAD 指向當前所在的分支——master
所以,
-
git reset HEAD <file>
指的是恢復到當前分支中文件的狀態。 -
git log
日誌展示中HEAD -> master
指的是:當前分支指向的是master分支。
作者:OldChicken_
鏈接:https://www.jianshu.com/p/4419f6a76005
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並註明出處。
Git中的‘HEAD’是什麽?- Git名詞解釋