使用 ct 表示commit时产生的对象,bh表示分支,fp表示文件路径
三种用法
-
git checkout ct fp
此用法ct是可选项,包含文件路径(可用两个减号进行分割),不会改变HEAD,若包含ct则会用指定的ct覆盖暂存区和工作区的对应文件,否则会用暂存区来覆盖。
-
git checkout bh
此用法不包含文件路径,会改变HEAD,主要用于切换分支,若省略bh则会对当前工作区进行状态检查并输出有变化的文件名(此文件必须是已经存在的)。
-
git checkout -b bh ct
此用法ct是可选项,主要用于创建和切换到新分支,若包含ct则会使用指定的ct创建新的分支,否则只创建分支。
示例
-
命令:
git checkout bh
切换当前分支到bh,会改变HEAD、暂存区和工作区。
-
命令:
git checkout 与 git checkout HEAD
会对当前工作区进行状态检查并输出有变化的文件名(此文件必须是已经存在的)。
-
命令:
git checkout -- fp
用暂存区中的fp来覆盖工作区中的fp。
-
命令:
git checkout bh -- fp
保持HEAD不变,用bh指向的提交中的fp来替换暂存区和工作区中相应的文件。
-
命令:
git checkout -- 与 git checkout .
取消所有本地修改(相对比暂存区),用暂存区的所有文件直接覆盖本地文件