分支与合并基础
掌握 Git 分支的基础知识,了解如何创建分支、在分支之间切换并执行简单合并。
分支与合并基础 是 CoddyKit 上的免费 Git & GitHub Professional Workflow 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Git & GitHub Professional Workflow 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Git & GitHub Professional Workflow 课程共包含 4 节课。
Git 分支简介
欢迎开始学习分支!在 Git 中,分支本质上是一条独立的开发线。您可以把它理解为:在某个时间点复制项目,然后在不影响原项目的情况下处理这份副本。
分支对于以下方面至关重要:
- 隔离功能:在不破坏主项目的情况下开发新功能或修复错误。
- 实验:尝试新想法,不必担心破坏稳定的代码库。
- 协作:多位开发者可以同时处理项目的不同部分。
`main` 分支
初始化新的 Git 仓库时,您会从一个默认分支开始。它通常名为 main(有时也称为 master,具体取决于 Git 版本和配置)。
main 分支通常被视为项目稳定且可用于生产的版本。所有新功能或修复通常在独立分支上开发,之后再合并回 main。
创建新分支
要创建新分支,请使用 git branch 命令,后面接您想为新分支指定的名称。此命令会创建一个指向当前提交的新指针。
例如,要开始处理“new-feature”:
git branch new-feature列出您的分支
要查看本地仓库中的所有分支,只需运行不带任何参数的 git branch。它会列出所有分支,并使用星号(*)标记您当前所在的分支。
创建分支后,请尝试运行此命令:
git branch在分支之间切换
创建分支不会自动切换到该分支。要从当前分支切换到另一个分支,请使用 git switch 命令。
例如,要切换到刚刚创建的 new-feature 分支:
git switch new-feature在功能分支上工作
切换到新分支(例如 new-feature)后,您所做并提交的任何更改都只会存在于该分支中。main 分支不会受到影响。
这种隔离机制让您可以在不影响项目稳定版本的情况下进行开发。
假设我们在 new-feature 分支上创建一个文件并提交它:
echo "This is a new feature!" > feature.txt
git add feature.txt
git commit -m "Add feature.txt file"理解合并
在功能分支上完成开发并对更改感到满意后,您通常会希望将这些更改整合回 main 分支。这个过程称为合并。
合并会将一个分支的历史记录和更改整合到另一个分支中,从而将您的功能带回主开发线。
执行简单合并
要将功能分支合并到 main,请先切换回 main 分支。然后使用 git merge 命令,后面接您要合并到当前分支的分支名称。
Git 会尝试整合这些更改。如果不存在冲突,通常会执行快速前进合并,也就是说,main 分支指针只需向前移动。
git switch main
git merge new-feature清理分支
将功能分支成功合并到 main 后,您通常不再需要该功能分支本身。删除已合并的分支是保持仓库整洁、有序的良好做法。
请使用 git branch -d 命令。只有当某个分支已完全合并到其上游分支(或当前分支)时,该命令才会安全地删除它。
git branch -d new-feature分支基础检查
您已经学会了创建、切换和合并分支。现在来测试一下您的理解。
回顾:分支与合并
做得很好!您已经掌握了 Git 分支和合并的基础知识。我们学习了以下内容:
- 分支提供相互隔离的开发线。
main分支通常是稳定的代码库。- 使用
git branch <name>创建新分支。 - 使用
git switch <name>在分支之间切换。 - 使用
git merge <branch-to-merge>将一个分支的更改整合到当前分支。 - 使用
git branch -d <name>安全地删除已合并的分支。
分支是 Git 协作工作流的核心组成部分,支持强大而灵活的开发方式。
常见问题解答
「分支与合并基础」课时是免费的吗?
是的 — 「分支与合并基础」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Git & GitHub Professional Workflow 课程的其余内容,请升级到 CoddyKit PRO。 Git & GitHub Professional Workflow 课程共包含 4 节课。
「分支与合并基础」这节课中我会学到什么?
掌握 Git 分支的基础知识,了解如何创建分支、在分支之间切换并执行简单合并。 你通过在浏览器中直接运行的动手代码来练习 Git & GitHub Professional Workflow,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Git & GitHub Professional Workflow 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Git & GitHub Professional Workflow 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 4 节。
「分支与合并基础」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Git & GitHub Professional Workflow 课中编写并运行代码吗?
能。每节 Git & GitHub Professional Workflow 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 暂存、提交与历史记录
- 在本地撤销更改
- 分支与合并基础
- 暂存进行中的工作