首页 > 其他分享 >git switch 命令详解

git switch 命令详解

时间:2023-01-15 11:01:52浏览次数:36  
标签:git 创建 命令 switch 详解 checkout 分支


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>


 

标签:git,创建,命令,switch,详解,checkout,分支
From: https://blog.51cto.com/10zhancom/6008377

相关文章

  • git clean 命令详解
    1.gitclean介绍2.gitclean使用3.clean和reset命令1.gitclean介绍gitclean命令用于删除工作目录中没有被tracked的文件这个命令很多人都不知道,也不去用它,而......
  • lsof命令详解
    说明​lsof是关于文件打开信息的标准输出工具输出标题COMMAND:进程的名称PID:进程标识符USER:进程所有者FD:文件描述符,应用程序通......
  • ethtool命令详解
    说明ethtool是一个针对网卡驱动的工具,通过驱动暴露给NAPI的接口调用。选项ethtooleth0:查询ethx网口基本设置。-a:查看网卡中接收模块RX、发送模块TX和Autonegotiat......
  • findmnt命令详解
    findmnt主要是用来查看文件系统信息的工具数据来源:/etc/fstab/etc/mtab/proc/self/mountinfo帮助信息:➜~findmnt--helpUsage:findmnt[options]findmnt......
  • 第十九节:Pinia简介及state、getter、action详解、常用Api、setup简化写法
    一. 简介       二.state       三.getter     四.action   五.常用Api    六.setup简化写法   ......
  • git常用命令
    gitgit的框架git常用命令gitbranch-a 查看所有分支gitstatus 查看git状态gitcheckreleasegitcheck-brelease-fix从当前分支切出行的release-fix分支git......
  • Linux下Typora+Gitee+picgo图床环境搭建
    前言在Linux下写Markdown笔记的时候,像上传到github上,结果发现笔记里的图片都成了这个样子:![Screenshotfrom2023-01-1503-07-24](https://gitee.com/Marches7/piture-b......
  • vue项目,npm run dev的时候出现:Error: error:0308010C:digital envelope routines::uns
    vue项目,npmrundev的时候出现:Error:error:0308010C:digitalenveloperoutines::unsupported这个是node的版本问题。我的node是17+的版本,按照网上说的降低版本又太麻烦......
  • Git 的下载与安装
    转载:https://blog.csdn.net/fzx1597965407/article/details/124371720文章目录Git的下载与安装一、下载1.下载git2.跳转到下载页面二、安装1、选择组件,......
  • nmap脚本详解
    nmap--script前言我们通过nmapscript来大幅扩展nmap的功能,nmap具有强大的脚本引擎NSE(NmapScriptingEngine),它允许用户编写(和共享)简单的脚本(使用lua编程语言)自动化各......