0Pricing
Git & GitHub Professional Workflow · 课时

提交信息最佳实践

采用规范编写清晰、简洁且信息丰富的提交信息,提高项目历史的可读性。

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

高质量提交为何重要

想象一下回顾项目历史的情景。如果没有清晰的提交消息,就像是在阅读一本满是空白条目的日记!

高质量的提交消息对于理解更改为何发生、改了什么以及它们如何影响项目至关重要。这能帮助您和团队调试、审查代码并让新成员快速熟悉项目。

提交消息的组成

标准的 Git 提交消息由两大部分组成:

  • 主题行:用一行简洁的文字概括更改。
  • 正文(可选):提供更详细的说明,与主题之间用空行分隔。

您可以把它想象成一封电子邮件:主题行便于快速浏览,正文用于说明细节。

编写主题行

主题行是最重要的部分。以下是相关规则:

  • 简洁:控制在 50–72 个字符以内。
  • 祈使语气:以现在时态的动词开头(例如使用“Add feature”,而不是“Added feature”或“Adding feature”)。
  • 首字母大写:这是提升可读性的惯例。
  • 不要加句号:主题行末尾不要使用句号。

主题行示例

我们来看一些好的和不好的主题行:

  • 好: Fix: broken login button
  • 好: Feat: implement user profile page
  • 不好: Fixed a bug in the login system that was causing issues.(过长,使用了过去时)
  • 不好: updates(过于含糊)

请力求清晰简洁!

提交正文:解释“为什么”

提交正文用于解释更改的动机、背景以及代码本身无法明显体现的细节。

当更改需要比主题行更多的说明时,请使用正文。为便于在 Git 工具中阅读,请将每行控制在约 72 个字符。

正文内容指南

编写正文时:

  • 解释更改为什么发生,而不只是说明改了什么。
  • 描述任何权衡或设计决策。
  • 提及潜在的副作用或需要关注的地方。
  • 在主题和正文之间保留一个空行。

这能为未来的读者提供有价值的背景信息。

完整提交消息示例

下面是一个结构完整的提交消息示例:

feat: add user authentication via email/password This commit introduces a new user authentication system. Users can now register with an email and password, and log in. Key changes include: - New /register and /login API endpoints. - Integration with bcrypt for password hashing. - JWT token generation for session management. Closes #42

使用类型前缀(约定式提交)

许多团队采用一种约定,在主题行开头添加类型前缀。这有助于快速对更改进行分类。

常见前缀包括:

  • feat:(新功能)
  • fix:(错误修复)
  • docs:(文档更改)
  • style:(代码风格更改,不影响功能)
  • refactor:(代码重构)
  • test:(添加测试)
  • chore:(维护、构建流程更改)

引用问题与拉取请求

在项目管理系统(例如 GitHub Issues、Jira)中,将提交关联到相关问题或拉取请求是一个很好的实践。

您通常可以在提交消息的正文中加入 Closes #123、Fixes #45 或 Refs #67 等短语。这样,代码更改就会自动与正在跟踪的任务关联起来。

检查提交消息

根据最佳实践,编写良好的 Git 提交消息应具备以下哪些特点?

回顾:掌握提交消息

您已经了解到,精心编写的提交消息对于项目清晰度和团队协作至关重要。遵循这些最佳实践,可以让项目历史成为有价值的资源!

  • 保持主题行简洁,并使用祈使语气。
  • 使用正文解释更改“为什么”发生。
  • 考虑使用类型前缀进行分类。
  • 链接到问题或拉取请求,以提供背景信息。

祝您提交愉快!

常见问题解答

「提交信息最佳实践」课时是免费的吗?

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

「提交信息最佳实践」这节课中我会学到什么?

采用规范编写清晰、简洁且信息丰富的提交信息,提高项目历史的可读性。 你通过在浏览器中直接运行的动手代码来练习 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. 保护您的 Git 工作流
  2. 处理敏感数据(Git LFS)
  3. 提交信息最佳实践
  4. 使用 GPG 签署提交与标签
← 返回 Git & GitHub Professional Workflow