0Pricing
Git & GitHub Professional Workflow · 课时

代码审查与批准

探索开展全面代码审查的最佳实践,并使用 GitHub 的批准功能。

代码审查与批准 是 CoddyKit 上的免费 Git & GitHub Professional Workflow 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Git & GitHub Professional Workflow 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Git & GitHub Professional Workflow 课程共包含 4 节课。

代码审查为何重要

代码审查是现代软件开发的基石。它是由同伴系统地检查源代码,以发现并修复初始开发阶段遗漏的问题。

主要目标包括:

  • 提高代码质量:及早发现错误、安全漏洞和设计缺陷。
  • 共享知识:让团队成员都了解代码库。
  • 指导培养:资深开发者可以指导初级开发者,每个人也能从不同视角中学习。

代码审查流程

在 GitHub 上,代码审查流程通常包括以下步骤:

  1. 作者创建包含相关更改的拉取请求(PR)。
  2. 作者分配或请求审查者。
  3. 审查者检查代码,并留下评论和建议。
  4. 作者处理反馈,并向 PR 分支推送新的提交。
  5. 审查者满意后批准这些更改。
  6. 最后,将 PR合并到主分支。

优秀审查的要素

良好的代码审查不只是寻找错误,还要改善项目的整体健康状况。进行审查时,请考虑:

  • 正确性:代码是否实现了预期功能?是否考虑了边界情况?
  • 可读性:代码是否易于理解?变量名称是否清晰?
  • 可维护性:其他人以后能否轻松修改或扩展这段代码?
  • 性能:是否存在明显的低效之处?
  • 安全性:是否引入了任何漏洞?

审查者:提供建设性反馈

作为审查者,您的反馈应始终具有建设性并且尊重他人。请记住,您审查的是代码,而不是编写代码的人。

提供反馈的建议:

  • 具体明确:指出确切的代码行。
  • 解释“原因”:不要只说“改一下这个”,还要解释应该修改的原因。
  • 提出解决方案:提供替代方案或代码片段。
  • 友善待人:使用礼貌的语言,并假定对方出于善意。

使用 GitHub 的审查工具

GitHub 提供了强大的工具,可以简化审查流程:

  • 行评论:在“更改的文件”选项卡中点击某一行,直接添加评论。
  • 建议:您可以提出具体的代码更改,作者只需点击一次即可应用。
  • 总结审查:最后,您可以提交总结性审查,并选择“评论”、“批准”或“请求更改”状态。

建议对于小型且明确的改进尤其有用:

// Original Code
- const count = 0;
+ const initialCount = 0; // Better name

作者:回应反馈

如果您是拉取请求的作者,回应反馈至关重要。这表明您积极参与,并致力于改进代码。

处理评论时:

  • 确认反馈:回复每条评论,即使只是说“说得好!”或“已完成”。
  • 进行更改:向 PR 分支推送新的提交。GitHub 会自动更新 PR。
  • 解决讨论:处理完评论后,在 GitHub 上将其标记为“已解决”。
  • 提出问题:如果您不理解某条建议,请请求进一步说明。

GitHub 的批准系统

“批准”状态清楚地表明审查者对拉取请求中的更改感到满意。许多仓库都配置为要求至少获得一个(或多个)批准后,PR 才能合并。

批准表示审查者认为代码:

  • 满足要求。
  • 编写良好且易于维护。
  • 已经处理了所有重要问题。

这就是可以进行集成的绿灯信号!

请求更改

有时,拉取请求在合并前还需要进一步修改。在这种情况下,审查者可以将审查状态设为“请求更改”。

此状态清楚地表明:

  • 存在需要解决的阻塞性问题。
  • 在完成这些更改并获得审查者的新批准之前,PR 无法合并。

当问题较为重要,并且会导致代码无法被接受时,请使用此选项。

代码审查最佳实践

为了充分发挥代码审查的作用,作者和审查者都应遵循一些最佳实践:

  • 保持 PR 简短:较小的 PR 更容易、更快速地审查。
  • 清晰描述:作者应提供详细的 PR 描述和背景信息。
  • 及时处理:审查者应尽快完成审查;作者也应及时回应。
  • 尽可能自动化:使用代码检查工具和自动化测试,在审查前发现简单问题。
  • 从审查中学习:将每次审查都视为学习和改进的机会。

快速检查:良好的审查实践

根据我们学到的内容,以下哪些做法被认为是参与代码审查时的良好实践?

回顾:掌握代码审查

您已经探索了代码审查和 GitHub 批准功能!我们介绍了审查为何对代码质量和知识共享至关重要、典型的审查流程,以及良好审查实践的关键要素。

请记住,始终提供建设性反馈,利用 GitHub 的建议等工具,并在审查和回应反馈时遵循最佳实践。批准和“请求更改”是有效管理 PR 的关键信号。

继续练习这些技能,成为一名有价值的协作者!

常见问题解答

「代码审查与批准」课时是免费的吗?

是的 — 「代码审查与批准」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Git & GitHub Professional Workflow 课程的其余内容,请升级到 CoddyKit PRO。 Git & GitHub Professional Workflow 课程共包含 4 节课。

「代码审查与批准」这节课中我会学到什么?

探索开展全面代码审查的最佳实践,并使用 GitHub 的批准功能。 你通过在浏览器中直接运行的动手代码来练习 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 反馈 — 无需本地设置。

此课程中的所有课时

  1. 创建与审查拉取请求
  2. GitHub 上的派生工作流
  3. 代码审查与批准
  4. 草稿 PR 与拉取请求模板
← 返回 Git & GitHub Professional Workflow