使用 ct 表示commit時產生的對象,bh表示分支,fp表示文件路徑
三種用法
-
git checkout ct fp此用法ct是可選項,包含文件路徑(可用兩個減號進行分割),不會改變HEAD,若包含ct則會用指定的ct覆蓋暫存區(qū)和工作區(qū)的對應文件,否則會用暫存區(qū)來覆蓋。
-
git checkout bh此用法不包含文件路徑,會改變HEAD,主要用于切換分支,若省略bh則會對當前工作區(qū)進行狀態(tài)檢查并輸出有變化的文件名(此文件必須是已經存在的)。
-
git checkout -b bh ct此用法ct是可選項,主要用于創(chuàng)建和切換到新分支,若包含ct則會使用指定的ct創(chuàng)建新的分支,否則只創(chuàng)建分支。
示例
-
命令:
git checkout bh切換當前分支到bh,會改變HEAD、暫存區(qū)和工作區(qū)。
-
命令:
git checkout 與 git checkout HEAD會對當前工作區(qū)進行狀態(tài)檢查并輸出有變化的文件名(此文件必須是已經存在的)。
-
命令:
git checkout -- fp用暫存區(qū)中的fp來覆蓋工作區(qū)中的fp。
-
命令:
git checkout bh -- fp保持HEAD不變,用bh指向的提交中的fp來替換暫存區(qū)和工作區(qū)中相應的文件。
-
?命令:
git checkout -- 與 git checkout .取消所有本地修改(相對比暫存區(qū)),用暫存區(qū)的所有文件直接覆蓋本地文件