分離頭指針
我們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的代碼
還有很多功能 不一一介紹了