checkout主要用来用暂存区的内容覆盖工作区,达到撤销工作区修改。另一个是用来切换和创建分支。
git checkout [-q] [<commit>] [--] < paths>...
参数
<commit>
提交id,默认是暂存区,
<paths>
文件路径
--
用于分隔文件路径和commit
功能
当commit没有提供, 默认是暂存区,相当于用暂存区的内容覆盖工作区的指定文件,等同于撤销工作区的修改。
git checkout [<branch>]
参数
<branch>
分支
功能
如果指定<branch>
则改变HEAD的指向,用HEAD覆盖暂存区和工作区,切换当前分支;如果没有指定<branch>
则是对工作区进行状态检查,等同于git status
git checkout [-m] [[-b|-- orphan] < new_ branch>] [<start_ point>]
参数
-m --merge
如果工作区做了修改,切换分支时进行合并
-b
如果分支不存在,则创建并且切换到该分支。如果分支已存在会失败
-B
和-b一样,只是当分支已经存在,用-B会强制创建分支并且reset到指定的start_point
功能
创建并切换到新创建的分支
网友评论