ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

30-seconds-of-code 的 Git 分支切换指南:用 git checkout 与 git switch 高效切换分支

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),仅供参考
返回列表