1. 程式人生 > >Git中的‘HEAD’是什麽?- Git名詞解釋

Git中的‘HEAD’是什麽?- Git名詞解釋

wid auto tps ack set rip div gem class

問題來源

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名詞解釋