Git检出(checkout)

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 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 15,973评论 5 147
  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 8,661评论 1 26
  • Git常用语法 [TOC] Git简介 描述 ​ Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,...
    君惜丶阅读 3,624评论 0 13
  • 仔细想一下,来wdm,大概将近两年时间了,我清楚地记得刚来时的情景,15年11月30号到的SH,然后12月1号有个...
    夹小桃阅读 332评论 3 1
  • 自从上了大三,周围的同学似乎一下子变得忙碌了起来,考研?考公务员?找工作?大家心里都默默地做着选择题。考研和...
    寡言君阅读 826评论 1 22