用途:按 Conventional Commits 规范创建语义化、标准化的 Git 提交。通过分析实际 diff 确定合适的类型、范围与描述。
主要能力:支持 Conventional Commit 格式 <type>[optional scope]: <description>,可带 body 和 footer。提交类型包括 feat、fix、docs、style、refactor、perf、test、build、ci、chore、revert。破坏性变更可用类型或范围后的感叹号(如 feat!: remove deprecated endpoint),或用 BREAKING CHANGE footer 标注。
工作流程:1) 分析 diff,已暂存用 git diff --staged,未暂存用 git diff,并用 git status --porcelain 查看状态;2) 按需暂存,如 git add path/to/file、git add -p 交互式暂存,禁止提交密钥类文件(.env、credentials.json、私钥);3) 根据 diff 生成类型、范围与描述(一行,现在时、祈使语气、小于 72 字符);4) 执行提交,单行用 git commit -m "<type>[scope]: <description>",多行可带 body/footer。
最佳实践:一次提交对应一个逻辑变更;使用现在时和祈使语气;引用 issue(如 Closes #123)。
安全协议:不更新 git config;未经明确要求不执行破坏性命令(--force、hard reset);未经用户同意不跳过钩子(--no-verify);不向 main/master 强推;若因钩子导致提交失败,应修复并创建新提交,而非 amend。
限制:以上为资料提供的说明,未提供收费、价格、平台等更多信息。