美文网首页
Git检出(checkout)

Git检出(checkout)

作者: ShukeZheng | 来源:发表于2018-09-02 21:56 被阅读0次

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

功能

创建并切换到新创建的分支

相关文章

网友评论

      本文标题:Git检出(checkout)

      本文链接:https://www.haomeiwen.com/subject/ijcvwftx.html