git - 使用原理

对git操作最大的功臣就是.git目录下的HEAD

HEAD是什么

HEAD其实是一个类似于指针的东西,只不过这个指针的含义是指向当前的分支,当你再[ git checkout 分支 ] 的时候这个分支就会指向该分

我们看看下面

1.1

  

图1.1可以看出当前head指向的分支testBranch,而testBranch指向谁呢?

1.2

  

图1.2可以看出 testBranch 指向一个id号,这个id号又是什么呢?

1.3

   

从上面1.2与1.3可以看出testBranch的指向为最后一次的提交commit id

总结一句话:HEAD为指向当前分支的一个指针,当前分支指向最后一次commit提交的地址,当然如果用reset重置之后他的分支指向也会随之变化。

posted @ 2015-11-25 12:11  To-J  阅读(198)  评论(0编辑  收藏  举报