| name | commit |
| description | 提交当前未 commit 的修改。自动分析变更内容,生成规范的 commit message,支持按目录分组提交或一次性提交所有修改。 |
Git Commit 技能
提交当前未 commit 的修改到 git 仓库。
工作流程
步骤一:查看未提交修改
git status --short
分析变更类型:
- M - 已修改
- ?? - 新文件(未跟踪)
- D - 已删除
- R - 重命名
步骤二:分析变更内容
根据修改文件路径判断变更类型:
| 路径模式 | 变更类型 |
|---|
| posts/YYYY-MM-DD/[slug]/ | 文章相关 |
| .claude/skills/ | 技能配置 |
| src/ | 脚本代码 |
| .r2-upload-map/ | 资源映射(通常不单独提交) |
| 其他 | 项目配置 |
步骤三:决定提交策略
单一主题修改:一次性提交所有文件
多主题修改:按目录/主题分组提交
分组优先级:
- 文章目录(每篇文章一个 commit)
- 技能目录(每个技能一个 commit)
- 代码变更(合并为一个 commit)
- 配置文件(合并为一个 commit)
步骤四:生成 Commit Message
格式规范:
常用模板:
- 文章:添加 [文章主题简述]、润色 [文章标题]、更新 [文章标题]
- 技能:添加 [技能名] 技能、更新 [技能名] 技能
- 代码:优化 [功能描述]、修复 [问题描述]
- 配置:更新项目配置
步骤五:执行提交
git add ...
git commit -m "commit message"
注意:
- 避免使用 git add . 或 git add -A
- 明确指定要提交的文件
- 排除临时文件(.bak-、.html.bak-)
步骤六:确认结果
git log --oneline -3
输出最近提交记录确认成功。
排除规则
以下文件默认不提交:
- .bak- - 备份文件
- .DS_Store - macOS 系统文件
- node_modules/ - 依赖目录
- .r2-upload-map/*.json - 通常随文章一起提交,除非单独要求