1. 切換分支
創(chuàng)建分支: git branch develop
切換新分支:git checkout develop
合并成一句為:git checkout -b develop
2. 恢復(fù)工作樹(shù)文件
git checkout 26a2e80
26a2e80 是一個(gè)commit號(hào),這個(gè)命令會(huì)把index區(qū)域和工作區(qū)域的內(nèi)容都更新
git checkout -- README
README是想恢復(fù)的文件名,恢復(fù)成index區(qū)域里面的內(nèi)容漫蛔,為什么要加“--”呢鼠证,這個(gè)是為了告訴Git,這是一個(gè)文件而不是一個(gè)分支(中間有空格)
Git checkout .
從index區(qū)域恢復(fù)所有文件
3. git checkout -- 文件名 的原理
把文件在工作區(qū)的修改全部撤銷病线,這里有倆種情況
1)文件修改后還沒(méi)有被放到暫存區(qū),現(xiàn)在,撤銷修改就回到和版本庫(kù)一模一樣的狀態(tài)
2)已經(jīng)添加到暫存區(qū)后宙枷,又做了修改,現(xiàn)在撤銷修改回到添加到暫存區(qū)后的狀態(tài)茧跋。
總之慰丛,就是讓這個(gè)文件回到最近一次git commit
和git add
時(shí)的狀態(tài)。