基于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









网友评论