checkout主要用來用暫存區(qū)的內容覆蓋工作區(qū),達到撤銷工作區(qū)修改椰苟。另一個是用來切換和創(chuàng)建分支。
git checkout [-q] [<commit>] [--] < paths>...
參數
<commit>
提交id敷搪,默認是暫存區(qū)藻糖,
<paths>
文件路徑
--
用于分隔文件路徑和commit
功能
當commit沒有提供茫孔, 默認是暫存區(qū)叮喳,相當于用暫存區(qū)的內容覆蓋工作區(qū)的指定文件,等同于撤銷工作區(qū)的修改缰贝。
git checkout [<branch>]
參數
<branch>
分支
功能
如果指定<branch>
則改變HEAD的指向馍悟,用HEAD覆蓋暫存區(qū)和工作區(qū),切換當前分支剩晴;如果沒有指定<branch>
則是對工作區(qū)進行狀態(tài)檢查锣咒,等同于git status
git checkout [-m] [[-b|-- orphan] < new_ branch>] [<start_ point>]
參數
-m --merge
如果工作區(qū)做了修改,切換分支時進行合并
-b
如果分支不存在赞弥,則創(chuàng)建并且切換到該分支毅整。如果分支已存在會失敗
-B
和-b一樣,只是當分支已經存在绽左,用-B會強制創(chuàng)建分支并且reset到指定的start_point
功能
創(chuàng)建并切換到新創(chuàng)建的分支