30-seconds-of-code 的 Git 分支切换指南:用 git checkout 与 git switch 高效切换分支
教程文档【免费下载链接】30-seconds-of-codeCoding articles to level up your development skills项目地址https://gitcode.com/gh_mirrors/30/30-seconds-of-code点击查看免费下载在 Git 工作流中分支是并行开发功能、修复 Bug 和实验新想法的核心工具而切换分支则是每天最高频的操作之一。本指南基于 30-seconds-of-code 开源仓库的 Git 分支切换文档系统讲解使用git checkout branch与git switch branch切换已有分支的方法并深入演示用-快捷回切上一个分支的技巧。读完本文你将掌握两套等价命令各自适用的 Git 版本与使用场景并能将切换操作与查看分支、创建分支、暂存变更等相邻操作组合成完整的工作流。切换分支前的准备认识分支与查看可用分支Git 分支本质上是指向某个提交的可移动指针不同分支承载不同的开发线。在切换之前通常需要先确认仓库中存在哪些可切换的分支。仓库中的 view-all-branches.md 一文给出了查看分支的完整方法# 列出所有本地分支 git branch # master # patch-1 # patch-2 # 列出所有远程分支 git branch -r # origin/master # origin/patch-1 # origin/patch-2同时view-status.md 中的git status命令可以随时确认当前正处在哪个分支上输出开头即显示On branch patch-1配合-sb短格式可以快速了解工作区状态git status -sb # ## patch-1...origin/patch-1在确认目标分支存在、当前工作区状态可控之后就可以安全地执行切换操作了。切换到已有分支git checkout 与 git switch切换到一个已存在的分支最经典的命令是git checkout branch。如果你的 Git 版本较新Git 2.23 及以后还可以使用语义更清晰、职责更单一的git switch branch# 语法: git checkout branch # 或: git switch branch git checkout patch-1 # 切换到名为 patch-1 的分支 git switch patch-1 # 切换到名为 patch-1 的分支两条命令在当前仓库文档中均被完整保留见 switch-to-branch.md。二者的区别在于git checkout是历史悠久的万能命令同时承担切换分支、检出文件、创建分支等多种职责而git switch是从 checkout 中专门拆分出的分支切换子命令语义更聚焦也避免了误用 checkout 检出文件的风险。在支持新命令的环境里官方文档给出的推荐写法是优先使用git switch。快速回切上一个分支巧用 - 简写在日常开发中常见的模式是在两个分支之间来回切换例如在master和功能分支间对比、同步。此时不必再次输入完整分支名-是上一个分支的简写配合git checkout -或git switch -即可一键回到切换前所在的分支# 语法: git checkout - # 或: git switch - git checkout patch-1 git checkout master git checkout - # 切换到 patch-1 git switch patch-1 git switch master git switch - # 切换到 patch-1这个简写与 shell 中的cd -思想一致Git 会记住 HEAD 上一次指向的分支-即引用该记录。它非常适合在两个分支间反复横跳的场景可以省去重复输入分支名的时间。关联操作创建新分支后再切换切换的前提是分支存在。若目标分支尚不存在需要先创建再切换。仓库中的 create-branch.md 是本文档引用的前一篇关于分支创建的文章它展示了用git checkout -b一步完成创建 切换的用法并支持用-t remote/branch同时建立远程跟踪分支# 语法: git checkout -b branch [-t remote/branch] git checkout -b patch-1 # 创建本地分支不关联远程跟踪分支 git checkout -b patch-2 -t origin/patch-2 # 创建本地分支并关联同名远程跟踪分支在较新版本中同样可以使用git switch -c branch完成创建并切换。此外create-branch.md 还介绍了git checkout --orphan branch创建无提交历史的空分支如gh-pages这类特殊分支创建后同样需要切换过去才能开始工作。切换前的安全检查工作区脏状态与暂存切换分支时Git 要求工作区与暂存区相对当前分支是干净的或变更可在分支间兼容否则会拒绝切换并提示错误。仓库中的 stashing.md 给出了标准解法先用git stash push把当前工作区改动临时存起来再切换分支处理完另一分支的工作后切回并用git stash pop恢复# 暂存当前改动可包含未跟踪文件 -u git stash push -u # 切换分支处理其他工作 git switch master # 回到原分支并恢复改动 git switch patch-1 git stash pop这组操作与本文的切换命令组合构成了带未完成工作切换分支的完整实战流程。切换与分支生命周期删除、重命名时的顺序约束分支管理中的不少操作对当前所在分支有约束理解切换命令能让这些流程更顺畅删除分支delete-branch.md 明确指出删除目标分支前必须先切换到另一个分支因为 Git 不允许删除当前 HEAD 所在的分支。典型序列是git checkout master后执行git branch -d patch-1。重命名分支rename-branch.md 中的本地重命名流程也遵循先切换git checkout master、再git branch -m patch-1 patch-2的顺序。确认当前分支current-branch-name.md 提供的git rev-parse --abbrev-ref HEAD可在脚本中获取当前分支名配合切换命令可用于自动化场景。快速记忆卡片目标经典命令新式命令Git ≥ 2.23切换到已有分支git checkout branchgit switch branch回切上一个分支git checkout -git switch -创建并切换新分支git checkout -b branchgit switch -c branch创建无历史分支git checkout --orphan branch—小结分支切换是 Git 日常操作的基础能力git checkout branch与git switch branch用于切换已有分支-简写用于快速回到上一个分支。这些命令在 30-seconds-of-code 的 Git 分支文章合集见 collection 元数据中与创建、查看、删除、重命名分支以及 stash 暂存等文章共同构成一套完整的分支操作手册。掌握它们再结合git status、git stash等相邻能力即可在多个功能分支间自如切换、互不干扰。赞分享教程文档【免费下载链接】30-seconds-of-codeCoding articles to level up your development skills项目地址https://gitcode.com/gh_mirrors/30/30-seconds-of-code点击查看免费下载相关推荐30 seconds of code用 git checkout 将文件从其他 Git 分支复制到当前分支30 seconds of code用 git checkout 将文件从其他 Git 分支复制到当前分支 本篇技术指南围绕 30 seconds of co教程文档30 seconds of code用 git branch --contains 查找包含指定提交的 Git 分支30 seconds of code用 git branch contains 查找包含指定提交的 Git 分支 提交commit是 Git 中追踪仓库变教程文档30 Seconds of CodeGit 分支创建完全指南git checkout -b 与 orphan 空分支实战30 Seconds of CodeGit 分支创建完全指南git checkout b 与 orphan 空分支实战 导读 分支branch是 Gi教程文档上一篇图神经网络落地供应链PyTorch GeometricPyG运输成本预测完整指南下一篇BetterNCM安装器3分钟解锁网易云音乐隐藏功能的终极指南创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

前端精读周刊:深入理解 JavaScript 迭代器 Iterable 协议与实战应用

前端精读周刊:深入理解 JavaScript 迭代器 Iterable 协议与实战应用

文档技术博客教程 【免费下载链接】weekly 前端精读周刊。帮你理解最前沿、实用的技术。 项目地址: https://gitcode.com/GitHub_Trending/we/weekly 点击查看 免费下载 本篇精读源自 前沿技术/262.精读《迭代器 Iterable》.md,以 [Symbol.iterator] 协…

2026/10/2 11:47:32 阅读更多 →
基于Spring AI的JD智能分析:RAG与Tool Calling实战解析

基于Spring AI的JD智能分析:RAG与Tool Calling实战解析

最近在给公司的 HR 团队做一套岗位分析系统。背景很简单:招聘旺季一到,每天要处理几十份甚至上百份 JD,HR 得逐条拆解职责、提炼技能、比对内部薪资带宽、核对职级要求,整个人被机械化劳动淹没。我接这个需求的时候就在想&#xf…

2026/10/1 9:49:30 阅读更多 →
用爬虫和AI分拣打造个人笔记活化流水线,让存量知识库自动增值

用爬虫和AI分拣打造个人笔记活化流水线,让存量知识库自动增值

1. 问题根源:笔记越攒越废,不是懒而是没有"分拣机制"先说说我自己踩过的大坑。大概从2018年开始,我养成了“随手收藏”的习惯——看到一篇好文章、一个好想法、一段有用的代码片段,第一反应就是丢进笔记软件。几年下来&…

2026/10/1 9:49:30 阅读更多 →

最新新闻

openclaw飞书机器人权限管理:TaoToken统一Key接入下的最小权限配置清单

openclaw飞书机器人权限管理:TaoToken统一Key接入下的最小权限配置清单

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 11:47:53 阅读更多 →
吴江区工业废料回收价格与厂家选择,捷盛发环保科技废品回收技术解析

吴江区工业废料回收价格与厂家选择,捷盛发环保科技废品回收技术解析

吴江区工业废料回收行业基础科普工业废料是工业生产活动中产生的各类边角料、残次品、报废设备、淘汰物料的统称,在制造业集中的吴江区,各类生产加工企业、车间改造项目、设备更新工程每天都会产生大量工业废料。按照废料的属性可大致分为: 金…

2026/10/2 11:47:53 阅读更多 →
五分钟熟悉所有Claude Code指令:TaoToken统一Key接入与本地验证

五分钟熟悉所有Claude Code指令:TaoToken统一Key接入与本地验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 11:47:53 阅读更多 →
openrig:统一管理Claude Code与Codex的YAML装配层

openrig:统一管理Claude Code与Codex的YAML装配层

1. 从 openrig 说起:一个把 Claude Code 和 Codex 装进统一工作流的工具第一次看到openrig这个名字,我下意识把它拆成了 "open" 和 "rig" 两个词——"rig" 在工程语境里通常指"装配、搭建一套设备或环境"&#…

2026/10/2 11:47:53 阅读更多 →
阿里AI代码评审实践拆解:用TaoToken统一Key跑通LLM+RAG评审链路

阿里AI代码评审实践拆解:用TaoToken统一Key跑通LLM+RAG评审链路

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 11:47:53 阅读更多 →
WorkBuddy 实战入门小技巧——AI 写代码总是跑偏,不是模型不行,是你没让它先读懂需求(TaoToken 统一 Key 接入版)

WorkBuddy 实战入门小技巧——AI 写代码总是跑偏,不是模型不行,是你没让它先读懂需求(TaoToken 统一 Key 接入版)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 11:46:52 阅读更多 →

日新闻

从零搭建AI工程化:模型之外的完整闭环

从零搭建AI工程化:模型之外的完整闭环

先搞清楚一件事:从零开始做 AI 工程化,难的从来不是调模型、写提示词,而是把一套原型 Demo 变成长得像是“正经系统”的东西。你手里可能已经有了能跑通的代码,也可能刚读完一些概念,但真到了要把它变成可维护、可观测…

2026/10/2 0:00:20 阅读更多 →
大模型训练显存估计与混合精度训练实战指南

大模型训练显存估计与混合精度训练实战指南

1. 大模型训练显存估计与混合精度训练详解显存不够用,几乎是每个做大模型训练的人都会撞上的第一堵墙。你可能也经历过:模型代码写完了,数据管道跑通了,满心欢喜地按下训练启动脚本,结果几秒钟后终端弹出一行红字——C…

2026/10/2 0:00:20 阅读更多 →
小样本学习数据集选型指南:27个真正可用的高质量数据集

小样本学习数据集选型指南:27个真正可用的高质量数据集

1. 小样本学习的“弹药库”:为什么你总在找数据集,却总找不到真正能用的? 小样本、数据集——这两个词最近半年在我处理的200多个AI项目咨询里,出现频率排进前三。不是模型调不好,不是代码写不对,而是卡在…

2026/10/2 0:00:20 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/10/1 19:40:48 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/10/1 19:41:40 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/10/1 20:05:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 10:36:31 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 5:26:06 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 6:09:11 阅读更多 →