0Pricing
DevOps Bootcamp · 课时

功能分支工作流

了解如何在专用分支中隔离新功能,直到功能准备好进行集成。

功能分支工作流 是 CoddyKit 上的免费 DevOps Bootcamp 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 DevOps Bootcamp 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 DevOps Bootcamp 课程共包含 4 节课。

什么是功能分支?

欢迎学习功能分支工作流!这种策略对于有条理的开发非常重要,尤其适用于团队协作。

功能分支是为特定的新功能、错误修复或实验而创建的独立开发分支。它就像一个专门用于存放您所做更改的私人工作区。

为什么使用功能分支?

使用功能分支有以下几项重要优势:

  • 隔离:新功能在准备就绪前不会影响主代码库。
  • 稳定性:main(或 develop)分支保持稳定,并且可以部署。
  • 协作:多名开发人员可以同时处理不同功能,而不会互相干扰。
  • 实验:您可以尝试有风险的更改,而不必担心破坏主项目。

开始开发新功能

要开始开发新功能,首先需要从主开发分支(通常是 main 或 develop)创建一个新分支。

此命令会创建新分支,并立即切换到该分支:

git checkout -b new-feature-name

开发您的功能

切换到功能分支后,您可以进行所有更改、添加新文件、修改现有文件,并定期提交。这些提交只存在于您的功能分支上。

通常可以按以下方式添加并提交更改:

git add .
git commit -m "Implement user profile page"

切回主分支

需要切换工作内容,或准备集成功能时,您可以切回主开发分支。

切换前,请确保已在功能分支上提交所有更改:

git checkout main

集成您的工作

功能完成并经过充分测试后,就可以将其合并回主开发分支。首先,确保您位于目标分支上(例如 main)。

然后,将功能分支合并到目标分支:

git checkout main
git merge new-feature-name

处理合并冲突

有时在合并时,Git 无法自动确定如何组合更改,这会导致合并冲突。

如果发生冲突,Git 会暂停合并。您需要手动解决发生冲突的代码行,然后使用 git add . 和 git commit 完成合并。

清理分支

功能分支成功合并并且其更改已集成后,删除该分支是一个好习惯。这样可以让您的仓库保持整洁有序。

您可以使用以下命令删除本地分支:

git branch -d new-feature-name

完整的功能开发周期

让我们来看看功能分支工作流中常见的命令执行顺序:

git checkout main
git pull origin main
git checkout -b add-contact-form
# ... work on contact form ...
git add .
git commit -m "Implement contact form"
git checkout main
git merge add-contact-form
git branch -d add-contact-form

快速检查

请思考一下功能分支工作流的优点。以下关于其优势的说法哪些是正确的?

回顾:功能分支

您已经了解了功能分支工作流!

  • 它要求为新功能或修复创建专用分支。
  • 它有助于实现隔离与协作,并保持主代码库的稳定。
  • 主要命令包括用于创建分支的 git checkout -b、用于保存工作的 git add 和 git commit、用于集成的 git merge,以及用于清理的 git branch -d。

接下来,我们将探索另一种结构化分支模型:Gitflow 工作流!

常见问题解答

「功能分支工作流」课时是免费的吗?

是的 — 「功能分支工作流」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 DevOps Bootcamp 课程的其余内容,请升级到 CoddyKit PRO。 DevOps Bootcamp 课程共包含 4 节课。

「功能分支工作流」这节课中我会学到什么?

了解如何在专用分支中隔离新功能,直到功能准备好进行集成。 你通过在浏览器中直接运行的动手代码来练习 DevOps Bootcamp,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 DevOps Bootcamp 需要有经验吗?

无需任何先前经验。CoddyKit 上的 DevOps Bootcamp 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。

「功能分支工作流」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 DevOps Bootcamp 课中编写并运行代码吗?

能。每节 DevOps Bootcamp 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 功能分支工作流
  2. Gitflow 工作流简介
  3. 变基与合并对比
  4. 主干开发
← 返回 DevOps Bootcamp