Git 大白话操作助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_00bc0e74/git-plain-speak。
技能介绍
解决什么问题
Git 操作里常踩的坑不是不会写命令,而是缺少仓库上下文:不知道当前分支、未提交改动、远程 ahead/behind,也分不清哪些操作不可逆。用户说“备份一下”“拉下来”“撤销刚才提交”,如果直接变成 git push、git pull 或 git reset --hard,可能误推、漏推或丢改动。Git Plain Speak 把自然语言意图映射到有限、可确认的 Git 工作流。
技能如何工作
技能默认作用于当前工作目录仓库,先运行 scripts/git_status_summary.py 获取结构化状态:是否仓库、当前分支、改动文件、ahead/behind、最近提交和远程地址。随后按意图路由:
- GitHub 配置:检测
ghCLI 与登录状态,引导设备码授权,创建或关联仓库后再推送。 - 备份:读取
git diff --stat,生成中文 commit 消息,按用户范围执行git add、git commit、git push。 - 查询:用
git status、git log、git blame、git show解释改动与历史。 - 回滚:区分未提交、未 push、已 push,优先
git restore、git reset、git revert,强制操作必须确认。 - 分支:创建、切换、合并、删除分支;冲突时列出冲突点,不擅自改业务逻辑。
适用边界
它适合单人项目、GitHub 公开或私有仓库、日常提交与分支协作,强调“先检测、后执行”。没有 remote 时引导配置而不是擅自推送;遇到 non-fast-forward、合并冲突和危险操作时,会说明影响范围并要求明确确认。它不替代代码审查、CI 安全策略、团队 Git 规范,也不承诺自动解决复杂网络、权限或沙箱登录问题。
使用场景
- 本地改完代码后想把改动提交并推送到 GitHub,但不确定远程是否已配置或当前分支状态。
- 想从 GitHub 克隆一个私有项目到本地,但 gh 未登录或不知道如何定位仓库地址。
- 提交后发现文件改动错了,想撤销 commit 并保留工作区改动,避免误推远程。
- 准备合并 feature 分支,出现冲突后想查看冲突文件并按建议解决,不直接强推。
适合人员
- 需要把本地仓库备份到 GitHub 的独立开发者,诉求是不手写 remote、auth 和 push 流程。
- 经常查看 git log 或 git blame 定位改动来源的后端工程师,诉求是要人类可读解释。
- 在 feature 分支协作、合并前怕冲突丢失改动的前端工程师,诉求是先检测再合并。
- 第一次把项目关联 GitHub 的学生或研究员,诉求是用 gh 完成建库、登录和推送。