--- name: git description: Git 操作技能:查看状态、diff、提交历史、blame、提交代码 --- # Git 操作 使用内置 `git` 平台扩展完成常见版本控制任务。 ## 何时使用 - 用户询问代码改动、提交历史、谁修改了某行 - 用户要提交代码、查看 diff、切换分支 ## 工具 | 工具 | 用途 | |------|------| | `git_status` | 查看工作区状态和当前分支 | | `git_diff` | 查看未暂存或已暂存的改动 | | `git_log` | 查看提交历史 | | `git_blame` | 查看指定文件某几行的最后修改人 | | `git_commit` | 暂存指定文件并提交(自动添加 -s 签名) | ## 规则 1. `git_commit` 前先用 `git_status` 确认改动范围,避免误提交 2. 提交信息用英文、简短、说明 why 而非 what 3. 不要提交 `.env`、密钥、大二进制文件 4. `git_diff` 的 `staged: true` 查看已暂存内容,默认查看未暂存