git switch 命令详解

  • 1. 前言

  • 2. switch 创建分支

  • 3. switch 切换分支

1. 前言


checkout 命令具有 分支的管理 和 文件的恢复 两个核心功能,功能较多、不够准确。在 git 2.23 版本中新增了 switch 和 restore命令,用于替代 checkout 命令,进而分化 checkout 命令的职责。换言之,checkout 将逐渐退出历史舞台

这个命令是 2020 年新增的,但到目前为止(2022-09),身边的人还都是使用 checkout 命令进行分支的创建和切换

git 社区决定这样做,是因为目前 checkout 命令承载了太多的功能,这让新手们感到困惑,checkout 的两个核心功能: 分支管理和文件恢复,未来将分别由 switch 和 restore 负责。本文记录 switch 命令的用法

对于 checkout 命令熟悉者,上手 switch 命令毫无难度,参考命令帮助可无缝衔接

而我会给常用的命令定义别名,对于我来说,即使未来的某一天 checkout 彻底废弃了,我只需要修改定义别名的地方即可

# 命令git checkout# 别名go

2. switch 创建分支


switch 创建分支使用参数 -c, --create,而 checkout 使用的是 -b

git switch -c <branch>git checkout -b <branch>

switch 强制创建分支使用参数 -C, --force-create,而 checkout 使用的是 -B【强制创建适用于分支已存在的情况】

git switch -C <branch>git checkout -B <branch>

以指定提交记录创建分支

git switch -c <branch> <commit id>

3. switch 切换分支


switch 切换分支和 checkout 切换分支语法格式相同

git switch <branch>git checkout <branch>

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值