Skip to content
Published on

Git 提交规范

Document
Authors

Git 提交规范


Git 提交规范

处于草案阶段

原则

  • Commit 需谨慎
  • Commit 内容做到清晰明了的说明此次提交主要工作, 不超过50个字, 句末不要加句号, 如果是英文则首字母大写, 使用祈使语气
  • Push 前预览此次提交 Commit 列表,如果有需要改进,可 Undo commit , 改进后再重新 Commit + Push

格式

提交信息遵循以下格式:

git commit -m "prefix: :emoji: 做了什么,相关 Issue 或 MR 编号 #156"

尽量 加入 Emoji 为本次提交打上一个 "标签", 使得此次 Commit 的主要工作得以凸现,也能够使得其在整个提交历史中易于区分与查找。

示例

  • 修复 Bug:
sh
git commit -m "fix: :bug: 【量表】【类别】类别被删除后,点击表单列表中表单的类别,显示不正确 #386 "
  • 增加功能:
sh
git commit -m "feat: :sparkles: 头像添加男女老师区别 #596 "
  • 错误示例:
sh
# Bad
git commit -m "ref: 代码优化"
#
# Good
git commit -m "ref: :hammer: 新建学生记录功能代码优化,去除无用函数等等"

常用前缀及 Emoji 缩写

PrefixEmojiEmoji codeCommit 说明
init🎉:tada:初次提交
feat:sparkle:新功能
fix🐛 🚑:bug: :ambulance:修复 Bug [严重 Bug = 🚑]
typo✏️:pencil2:修复语法错误
ref🔨:hammer:代码重构
style💄 🎨:lipstick: :art:代码格式化 / UI调整
perf:zap:性能优化
add:heavy_plus_sign:增加依赖或添加资源文件
remove:heavy_minus_sign:减少依赖或移除资源文件
deps⬆️ ⬇️:arrow_up: arrow_down升降级项目依赖
log🔊 🔇:loud_sound: :mute:添加删除日志输出
test:white_check_mark: 增加测试
i18n🌐:globe_with_meridians:国际化
doc📝:memo:文档或注释调整
build🔧:wrench:修改配置文件

参考

Released under the MIT License.