美文网首页Git
Git中的‘HEAD’是什么?- Git名词解释

Git中的‘HEAD’是什么?- Git名词解释

作者: OldChicken_ | 来源:发表于2018-10-28 18:28 被阅读10次

    问题来源

    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分支。

    相关文章

      网友评论

      • Mintisan:简短的解释很不错哇,期待楼主继续

      本文标题:Git中的‘HEAD’是什么?- Git名词解释

      本文链接:https://www.haomeiwen.com/subject/aglmtqtx.html