使用 ct 表示commit時產(chǎn)生的對象筛璧,bh表示分支,fp表示文件路徑
三種用法
-
git checkout ct fp
此用法ct是可選項园细,包含文件路徑(可用兩個減號進行分割),不會改變HEAD,若包含ct則會用指定的ct覆蓋暫存區(qū)和工作區(qū)的對應(yīng)文件肛真,否則會用暫存區(qū)來覆蓋。
-
git checkout bh
此用法不包含文件路徑爽航,會改變HEAD蚓让,主要用于切換分支,若省略bh則會對當(dāng)前工作區(qū)進行狀態(tài)檢查并輸出有變化的文件名(此文件必須是已經(jīng)存在的)讥珍。
-
git checkout -b bh ct
此用法ct是可選項历极,主要用于創(chuàng)建和切換到新分支,若包含ct則會使用指定的ct創(chuàng)建新的分支衷佃,否則只創(chuàng)建分支趟卸。
示例
-
命令:
git checkout bh
切換當(dāng)前分支到bh,會改變HEAD氏义、暫存區(qū)和工作區(qū)锄列。
-
命令:
git checkout 與 git checkout HEAD
會對當(dāng)前工作區(qū)進行狀態(tài)檢查并輸出有變化的文件名(此文件必須是已經(jīng)存在的)。
-
命令:
git checkout -- fp
用暫存區(qū)中的fp來覆蓋工作區(qū)中的fp惯悠。
-
命令:
git checkout bh -- fp
保持HEAD不變邻邮,用bh指向的提交中的fp來替換暫存區(qū)和工作區(qū)中相應(yīng)的文件。
-
?命令:
git checkout -- 與 git checkout .
取消所有本地修改(相對比暫存區(qū))克婶,用暫存區(qū)的所有文件直接覆蓋本地文件