分离头指针
我们checkout的时候切换到了一次commit
这时候就叫分离头指针,就是我们没有工作在任何一个分支
git也提示我们了,可以挂到一个分支
这时候我们就是没工作在任何一个分支
HEAD没有工作任何一个分支
危害
我们在分离头指针的状态下,我们切换到正常的分支开发
如果不把这些代码放到分支,就会被git认为是垃圾回收掉
提示我们了如果我们想保留,就需要创建一个分支跟他绑定
我们建立一个fixed_readme分支跟他绑定
好处
我们想尝试一些新功能的时候,可以这样做,
当我们觉得尝试不好的时候,直接丢弃就行,而不用管这个分离头指针的commit,一段时间,它会被git回收
HEAD文件
HEAD正常的情况是指向的是一个分支,
但是实质也是指向一次具体的commit
在分离头指针的这种不正常的情况下就是指向的commit
git diff使用
四次提交分别追加了A B C D四个字母
1. git diff xxxcommit xxxcommit
2. git diff HEAD HEAD^1
3. git diff HEAD HEAD~1
4.git diff
就是直接把工作区的和暂存区的对比
5.git diff branch1 branch2
对比的是commit的代码
还有很多功能 不一一介绍了