Git 检出(checkout)

使用 ct 表示commit时产生的对象,bh表示分支,fp表示文件路径

三种用法

  1. git checkout ct fp

    此用法ct是可选项,包含文件路径(可用两个减号进行分割),不会改变HEAD,若包含ct则会用指定的ct覆盖暂存区和工作区的对应文件,否则会用暂存区来覆盖。

  2. git checkout bh

    此用法不包含文件路径,会改变HEAD,主要用于切换分支,若省略bh则会对当前工作区进行状态检查并输出有变化的文件名(此文件必须是已经存在的)。

  3. 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 .

    取消所有本地修改(相对比暂存区),用暂存区的所有文件直接覆盖本地文件

其它

Git对象

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Git是目前最流行的版本管理系统,也是最先进的分布式版本控制系统(distributed version cont...
    pro648阅读 11,100评论 1 17
  • 暖暖Nancy阅读 1,688评论 0 0
  • 今天飘雪了,第一场雪,没有想象中那么柔和,雪拍在脸上生疼,天空也很阴沉,并不美好。打开手机,表哥给我发微信:你姥...
    揉耳儿阅读 1,693评论 0 0

友情链接更多精彩内容