『现学现忘』Git分支 — 39、Git中分支与对象的关系( 二 )


(3)HEAD与分支的关系我们在学习Git的时候,常常会看到HEAD这个名称,它指的是什么呢?
Git中维护一个名为HEAD的引用变量,我们将此变量称为指针,它的目的是引用或指向本地版本库中的特定提交 。
【『现学现忘』Git分支 — 39、Git中分支与对象的关系】当我们进行新的提交时,指针将改变或移动,以指向新的提交 。
HEAD始终指向Git本地版本库中当前正在工作的分支的尖端(即最新一次提交) 。
概括来说:HEAD是对当前分支中,最后一次提交的引用 。(可以将HEAD想象为是,当前分支最后一次提交的别名 。)
再继续:
HEAD严格来说不是指向提交,而是指向master(分支),master(分支)才是指向具体的提交,所以,HEAD指向的就相当于是当前分支的最新一次提交 。
如下图所示:

『现学现忘』Git分支 — 39、Git中分支与对象的关系

文章插图
Git用master指向最新的提交,再用HEAD指向master,就能确定当前分支,以及当前分支的提交点 。
(当然HEAD还有一种分离的状态,我们以后单说,关于HEAD就先理解到这里就很详细了)

经验总结扩展阅读