代码审查与批准
探索开展全面代码审查的最佳实践,并使用 GitHub 的批准功能。
代码审查与批准 是 CoddyKit 上的免费 Git & GitHub Professional Workflow 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Git & GitHub Professional Workflow 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Git & GitHub Professional Workflow 课程共包含 4 节课。
代码审查为何重要
代码审查是现代软件开发的基石。它是由同伴系统地检查源代码,以发现并修复初始开发阶段遗漏的问题。
主要目标包括:
- 提高代码质量:及早发现错误、安全漏洞和设计缺陷。
- 共享知识:让团队成员都了解代码库。
- 指导培养:资深开发者可以指导初级开发者,每个人也能从不同视角中学习。
代码审查流程
在 GitHub 上,代码审查流程通常包括以下步骤:
- 作者创建包含相关更改的拉取请求(PR)。
- 作者分配或请求审查者。
- 审查者检查代码,并留下评论和建议。
- 作者处理反馈,并向 PR 分支推送新的提交。
- 审查者满意后批准这些更改。
- 最后,将 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 反馈 — 无需本地设置。