| name | git-manager |
| description | use this skill when the user asks to commit code, push to GitHub, check git status, or perform any git operations on the project |
Git Manager Skill
管理项目的 Git 版本控制操作,远程仓库地址:git@github.com:wuhaotian0508/my-skill-try.git
工作目录
所有 git 命令必须在项目根目录下执行,使用 cd 切换:
cd /data/haotianwu/simple-agent/my-skill-try && <git command>
操作流程
1. 查看状态(每次操作前必须先执行)
cd /data/haotianwu/simple-agent/my-skill-try && git status
向用户汇报当前状态:哪些文件被修改、新增、删除。
2. 暂存文件
- 暂存所有变更:
git add .
- 暂存指定文件:
git add <file1> <file2>
根据用户指示决定暂存范围。如果用户没有指定,默认 git add .。
3. 提交
git commit -m "<commit message>"
提交信息规则:
- 用中文或英文均可,跟随用户偏好
- 简洁描述本次变更的内容
- 如果用户没有提供 commit message,根据
git diff --cached 的内容自动生成一个
4. 推送到远程
git push origin main
- 首次推送如果远程没有设置,先执行:
git remote add origin git@github.com:wuhaotian0508/my-skill-try.git
- 如果当前分支不是 main,用实际分支名替换
- 推送前确认用户同意
5. 其他常用操作
| 操作 | 命令 |
|---|
| 查看提交历史 | git log --oneline -10 |
| 查看差异 | git diff |
| 创建分支 | git checkout -b <branch> |
| 切换分支 | git checkout <branch> |
| 拉取更新 | git pull origin main |
| 撤销暂存 | git reset HEAD <file> |
安全规则
- 推送前必须告知用户将要推送的内容,等待确认
- 不要执行任何
--force 或 --hard 操作,除非用户明确要求
- 如果遇到冲突,向用户说明情况并等待指示
- 不要提交
.env、密钥文件等敏感内容,发现时主动提醒用户