分离头指针

2. 分离头指针
我们checkout的时候切换到了一次commit
这时候就叫分离头指针,就是我们没有工作在任何一个分支
git也提示我们了,可以挂到一个分支
2. 分离头指针
这时候我们就是没工作在任何一个分支
HEAD没有工作任何一个分支

危害

我们在分离头指针的状态下,我们切换到正常的分支开发
如果不把这些代码放到分支,就会被git认为是垃圾回收掉
2. 分离头指针
提示我们了如果我们想保留,就需要创建一个分支跟他绑定
我们建立一个fixed_readme分支跟他绑定
2. 分离头指针

好处

我们想尝试一些新功能的时候,可以这样做,
当我们觉得尝试不好的时候,直接丢弃就行,而不用管这个分离头指针的commit,一段时间,它会被git回收

HEAD文件

2. 分离头指针
2. 分离头指针
HEAD正常的情况是指向的是一个分支,
但是实质也是指向一次具体的commit
2. 分离头指针
在分离头指针的这种不正常的情况下就是指向的commit

git diff使用

2. 分离头指针
四次提交分别追加了A B C D四个字母

1. git diff xxxcommit xxxcommit

2. 分离头指针

2. git diff HEAD HEAD^1

2. 分离头指针

3. git diff HEAD HEAD~1

2. 分离头指针

4.git diff

就是直接把工作区的和暂存区的对比
2. 分离头指针

5.git diff branch1 branch2

2. 分离头指针
对比的是commit的代码

还有很多功能 不一一介绍了

相关文章: