美文网首页
Git的HEAD和branch的关系

Git的HEAD和branch的关系

作者: 蝌蚪1573 | 来源:发表于2019-05-02 16:41 被阅读0次

基于fix_css分支创建新的分支fix_readme,-b表示将指针指向新的分支

$ git checkout -b fix_readme fix_css

image.png
说明HEAD不仅仅可以指向新分支的最后一次提交,还可以不跟branch挂钩,会指向到具体的commit上去了;当切换branch的时候,HEAD也会跟着变化

查看HEAD指向的类型

cat .git/HEAD #查看HEAD里面的内容

image.png
上图说明HEAD指向fix_readme分支
image.png
说明HEAD最终指代的类型是commit,分支指代的类型也是commit;但HEAD还可以指代分离头指针的commit。

commit差异比较的运用

git log

image.png
从git log中拿两个commit进行比较,可以使用
  • git diff b36e3d55 836e46c33 #取两个commit的ID进行差异比较
    image.png
  • 也可以使用git diff HEAD HEAD~1 # ~表示与前面第几个commit比较
    image.png
  • 也可以使用git diff HEAD HEAD^ # ^表示 跟HEAD的父亲进行比较,^^则表示父亲的父亲
    image.png

相关文章

网友评论

      本文标题:Git的HEAD和branch的关系

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