git add/commit/push 等涉及代码变更的操作。git add/commit/push 操作。git add/commit/push 后,后续任何 Git 操作均需重新经过人为确认方可执行。git add/commit/push 前,必须罗列出要提交的文件分类及对应的 commit 内容,经确认后再执行。Fixes: #123,#123 为Bug编号)。<类型>(范围): <简短描述>
[可选:详细说明]
[可选:关联信息]
Ref: #123 或 Fixes: #456)。| 类型 | 标识 | 适用场景 |
|---|---|---|
| 新增功能 | feat |
新增代码功能(接口、模块、逻辑);新增配置项、资源文件(音频、图片等)。 |
| 功能修复 | fix |
修复代码bug、逻辑错误;修复配置错误、资源路径问题。 |
| 文档更新 | docs |
修改注释、使用手册、API文档;补充README、配置说明。 |
| 代码优化 | refactor |
重构代码(不新增功能/修复bug,仅优化结构、命名、性能)。 |
| 样式调整 | style |
代码格式调整(缩进、空格、注释格式);不影响代码逻辑。 |
| 测试相关 | test |
新增/修改测试用例、测试脚本。 |
| 构建/配置 | chore |
调整依赖、构建脚本、环境配置(如修改requirements.txt、Dockerfile)。 |
业务代码:internal、controllers、services等(业务逻辑、数据处理、业务功能模块)。框架代码:pkg、middlewares、constants_text等(核心框架、原生功能模块、公共工具类)。配置文件:config、env、backup等(系统配置、环境变量)。资源文件:docs、.trae、.env等(非代码文件,如音频、图片、字体等)。无范围:全局变更(如根目录文档、全局配置)。main/修改目标/device.js、src/utils/tool.py)。git add <文件路径>,禁止使用 git add . 批量暂存。git diff --cached 检查暂存内容,无误后等待人为确认。git commit -m "<commit信息>"。修改目标_ws)及可用远程仓库(如:mjgitlab/origin)。mjgitlab/修改目标_ws)。git push <远程仓库> <分支>。feat(修改目标)main/修改目标/wakeup.js、main/修改目标/config/wakeup.jsonCommit信息:
feat(修改目标): 新增设备语音唤醒功能
详细说明:
- 支持自定义唤醒词(最长8个字符)
- 新增唤醒成功回调接口
Ref: #102(关联需求ID)
fix(原始代码)src/device/heartbeat.pyCommit信息:
fix(原始代码): 修复设备心跳包发送超时问题
问题:设备联网后30秒内未发送心跳,导致被误判为离线
修复:调整心跳包发送间隔为10秒
Fixes: #567(关联Bug ID)
docs(修改目标)docs/修改目标/tts_api.mdCommit信息:
docs(修改目标): 补充TTS推送接口错误码说明
新增错误码400(参数无效)、500(服务异常)的处理建议
refactor(原始代码)src/device/connection.pyCommit信息:
refactor(原始代码): 拆分设备连接逻辑为独立函数
提高代码复用性,便于后续维护
GIT_COMMIT_GUIDELINES.md,团队成员需共同遵守。pre-commit)自动校验提交信息格式,不符合时拦截提交。perf标识性能优化)。