基于fix_css分支创建新的分支fix_readme,-b表示将指针指向新的分支
$ git checkout -b fix_readme fix_css
![](https://img.haomeiwen.com/i3125377/5b15f921a7ef2841.png)
说明HEAD不仅仅可以指向新分支的最后一次提交,还可以不跟branch挂钩,会指向到具体的commit上去了;当切换branch的时候,HEAD也会跟着变化
查看HEAD指向的类型
cat .git/HEAD
#查看HEAD里面的内容
![](https://img.haomeiwen.com/i3125377/1b24dfbae5c7896c.png)
上图说明HEAD指向fix_readme分支
![](https://img.haomeiwen.com/i3125377/08f1f02ae17194ce.png)
说明HEAD最终指代的类型是commit,分支指代的类型也是commit;但HEAD还可以指代分离头指针的commit。
commit差异比较的运用
git log
![](https://img.haomeiwen.com/i3125377/009554a2f3a0b242.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
网友评论