返回顶部
g

git-commit-templateGit提交模板

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
270
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

git-commit-template

Git 提交模板

使用五个标准类别创建结构化、变更日志风格的 Git 提交信息。这确保了跨项目的一致、可搜索和可维护的提交历史。

提交结构

所有提交遵循以下格式:

[类型] 简短描述性标题(不超过72个字符)

可选正文,包含详细说明、实现说明、
破坏性变更或迁移指南。

提交类型

新增

用于新功能、特性或能力。

bash
git commit -m [新增] 使用JWT的用户认证 -m 实现了基于JWT的认证,包含登录/登出端点和令牌刷新

变更

用于现有功能的变更、重构或改进。

bash
git commit -m [变更] 改进数据库查询性能 -m 添加了复合索引,查询时间从250ms降低到15ms

弃用

用于将在未来版本中移除的功能。

bash
git commit -m [弃用] 旧版API v1端点 -m 将在v3.0中移除。迁移指南:docs/migration.md

移除

用于已移除的功能、代码或依赖。

bash
git commit -m [移除] 对Python 3.7的支持 -m 最低版本现在为3.8。已更新CI/CD和文档。

修复

用于错误修复和纠错。

bash
git commit -m [修复] WebSocket处理器中的内存泄漏 -m 修复了未关闭的连接导致无限制内存增长的问题。关闭 #1234

快速开始

方法1:交互式辅助脚本(推荐)

使用捆绑的Python脚本进行引导式提交创建:

bash
python scripts/commit.py

该脚本将:

  1. 1. 显示暂存的文件
  2. 提示选择提交类型
  3. 询问标题和可选正文
  4. 在提交前预览并确认

方法2:直接命令行

用于快速提交:

bash

仅标题


python scripts/commit.py 新增 用户个人资料页面

标题加正文

python scripts/commit.py 修复 登录超时 将会话超时从5分钟增加到15分钟

方法3:手动Git命令

使用模板的标准Git工作流程:

bash

暂存更改


git add src/auth.py tests/test_auth.py

使用模板提交

git commit -m [新增] 双因素认证 \ -m 实现了基于TOTP的双因素认证,包含二维码生成和备份码

指南

标题最佳实践

  • - 保持在72个字符以内
  • 使用祈使语气:添加而非已添加
  • 具体明确:[修复] 用户解析器中的空指针而非[修复] 错误
  • 末尾不加句号
  • 描述更改了什么,而非如何更改

正文最佳实践

  • - 每行72个字符换行
  • 解释为什么进行更改
  • 突出显示破坏性变更
  • 引用问题编号:关闭 #123,修复 #456
  • 为弃用添加迁移指南
  • 仅对复杂更改添加正文

何时使用每种类型

新增:新端点、功能、文件、测试、文档章节
变更:重构、性能改进、API修改、依赖更新
弃用:标记未来将移除的功能,提供迁移路径
移除:删除功能、取消支持、移除依赖
修复:错误修复、纠错、安全补丁

常见模式

破坏性变更

始终指出破坏性变更:

[变更] 重构API响应格式

破坏性变更:响应结构已修改。
旧版:{ user: {...} }
新版:{ data: {...}, meta: {...} }

迁移:访问 response.data 而非 response.user

多个相关更改

使用项目符号将相关更改分组到一个提交中:

[新增] 全面日志系统

  • - 带上下文的结构化日志
  • 日志轮转和归档
  • 监控仪表板集成
  • 性能指标收集

安全修复

谨慎处理细节:

[修复] 认证绕过漏洞

修复了令牌验证问题。根据负责任披露政策,
详情暂不公开。请参阅安全公告SA-2024-001。

工作流程集成

提交前检查

辅助脚本自动:

  • - 验证暂存文件是否存在
  • 验证提交类型
  • 确保标题非空
  • 在确认时显示文件列表

Git钩子

与标准Git钩子(pre-commit、commit-msg等)兼容:

bash

如果需要,使用 --no-verify 跳过钩子


python scripts/commit.py 修复 紧急热修复 --no-verify

搜索提交历史

结构化格式使历史可搜索:

bash

查找所有新功能


git log --oneline --grep=^\[新增\]

查找所有错误修复

git log --oneline --grep=^\[修复\]

生成变更日志

git log --oneline --grep=^\[新增\]\|^\[变更\]\|^\[修复\]

示例参考

有关全面的示例、最佳实践和反模式,请参阅:

  • - references/examples.md - 每种提交类型的详细示例,包含好/坏模式

脚本功能

scripts/commit.py 辅助脚本提供:

  • - 交互模式:带提示的引导式提交创建
  • 直接模式:命令行提交创建
  • 验证:类型检查和暂存文件验证
  • 预览:在创建前显示提交
  • 多行正文:支持详细描述
  • 错误处理:清晰的错误信息和指导

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 git-commit-template-1776201626 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 git-commit-template-1776201626 技能

通过命令行安装

skillhub install git-commit-template-1776201626

下载

⬇ 下载 git-commit-template v1.0.0(免费)

文件大小: 7.83 KB | 发布时间: 2026-4-15 12:15

v1.0.0 最新 2026-4-15 12:15
- Initial release of standardized Git commit message templates using changelog-style categories.
- Supports five commit types: Added, Changed, Deprecated, Removed, Fixed.
- Introduces a structured commit format and best practice guidelines.
- Provides an interactive Python helper script for guided, validated commit creation.
- Includes examples, search patterns, and integration notes for common Git workflows.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部