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

说明HEAD不仅仅可以指向新分支的最后一次提交,还可以不跟branch挂钩,会指向到具体的commit上去了;当切换branch的时候,HEAD也会跟着变化
查看HEAD指向的类型
cat .git/HEAD
#查看HEAD里面的内容

上图说明HEAD指向fix_readme分支

说明HEAD最终指代的类型是commit,分支指代的类型也是commit;但HEAD还可以指代分离头指针的commit。
commit差异比较的运用
git log

从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
网友评论