当前位置: 首页 > news >正文

git switch

文章目录

  • 1.简介
  • 2.格式
  • 3.选项
  • 4.示例
  • 5.小结
  • 参考文献

1.简介

git switch 是 Git 2.23 版本引入的一个新命令,专门用于分支切换操作,旨在替代 git checkout 的部分功能,使 Git 命令更加语义化和专一化。

与 git checkout 相比,git switch 专注于分支切换,而 git restore 则专注于文件恢复,这样的分工使得 Git 命令更加清晰易懂。

2.格式

git switch [<options>] [--no-guess] <branch>
git switch [<options>] --detach [<start-point>]
git switch [<options>] (-c|-C) <new-branch> [<start-point>]
git switch [<options>] --orphan <new-branch>

3.选项

-c, --create <branch>创建一个新分支然后切换过去。
-C, --force-create <branch>强制创建一个新分支然后切换过去。
-d, --detach用于将 HEAD 指针从当前分支移动到一个指定的提交(commit) 或标签,从而进入"分离头指针" (detached HEAD) 状态。详细信息请参阅 git-checkout[1] 中的 “DETACHED HEAD” 部分。
--guess, --no-guess当尝试切换到一个不存在的分支时,Git 会尝试猜测你是否想基于远程跟踪分支创建一个新分支。--guess 是默认行为,使用——no-guess 来禁用它。
--orphan <new-branch>创建一个没有父提交的新分支。
-t, --track选项用于在创建并切换到一个新分支时,同时设置该分支跟踪指定的远程分支。
-快速切换回上一个分支(非常实用)

4.示例

(1)切换到指定分支。

git switch feature/login

(2)基于当前分支创建一个新分支,然后切换过去。

git switch -c feature/login

这相当于旧的:

git checkout -b feature/login

(3)强制创建分支(覆盖已存在的分支)。

git switch -C feature/login

(4)快速切回到上一个分支。

git switch -

(5)创建无历史的新分支。

git switch --orphan gh-pages

(6)将远端分支拉取到本地。

git switch -t origin/login

5.小结

git switch 是一个专一、语义明确的分支切换命令,相比 git checkout 的多功能,它只专注于分支切换操作,使得 Git 命令更加清晰易懂。

在日常开发中,建议使用 git switch 来替代 git checkout 的分支切换功能,配合 git restore 处理文件恢复操作,这样可以使你的 Git 工作流更加规范和专业。


参考文献

Git - git-switch Documentation

http://www.dtcms.com/a/290136.html

相关文章:

  • (LeetCode 面试经典 150 题) 219. 存在重复元素 II (哈希表)
  • taro微信小程序的tsconfig.json文件说明
  • 自动化与安全 - 将 Terraform 集成到 CI/CD
  • 编译支持cuda硬件加速的ffmpeg
  • 数据库和数据仓库的区别
  • day27 力扣332.重新安排行程 力扣51. N皇后 力扣37. 解数独 力扣455.分发饼干 力扣376. 摆动序列 力扣53. 最大子序和
  • 云原生周刊:K8s 中的后量子密码学
  • OpenCV计算机视觉实战(16)——图像分割技术
  • 微服务的编程测评系统-身份认证-管理员登录前端
  • LeetCode|Day21|204. 计数质数|Python刷题笔记
  • 【黑马SpringCloud微服务开发与实战】(四)微服务02
  • 随笔20250721 PostgreSQL实体类生成器
  • 【TVM 教程】TVM 代码库实例讲解
  • Spring AI 集成阿里云百炼与 RAG 知识库,实现专属智能助手(框架思路)
  • 若依前后端部署
  • Linux进程核心机制:状态、优先级与上下文切换详解
  • 基于Python flask的电影数据分析及可视化系统的设计与实现,可视化内容很丰富
  • 信息整合注意力IIA,通过双方向注意力机制重构空间位置信息,动态增强目标关键特征并抑制噪声
  • 文本数据分析
  • 数据分析的尽头是什么?是洞察,而非数字!
  • Car Kit重构车机开发体验,让车载应用开发驶入快车道
  • 分布式定时任务系列13:死循环是任务触发的银弹?
  • Mac上安装Claude Code的步骤
  • Python Locust库详解:从入门到分布式压力测试实战
  • 【web自动化】-5- fixture集中管理和项目重构
  • 2025最新版PyCharm for Mac统一版安装使用指南
  • Q10900H6迷你电脑:集成双10G+四2.5G网口,支持多系统网络部署
  • Python高效入门指南
  • 详解 @property 装饰器与模型数据类型检测
  • 7-Zip 曝出两个可导致拒绝服务的中危漏洞