技能git-pushing
G

git-pushing

使用规范提交信息来暂存、提交并推送git变更。适用于用户想要提交并推送更改、提及推送到远程仓库,或要求保存并推送其工作的情况。当用户说“推送更改”、“提交并推送”、“推送这个”、“推送到github”或类似的git工作流请求时,此功能也会激活。

Git Pushing - 自动化 Git 提交与推送技能

技能概述

Git Pushing 是一款自动化 Git 工作流技能,可自动暂存更改、创建符合规范的提交信息并推送到远程仓库。

适用场景

  1. 完成功能开发 当你完成一项功能开发或修复 bug 后,想要快速提交并推送代码到远程仓库时,该技能会自动处理整个提交流程。

  2. 主动触发推送 当你说出 "push this"、"commit and push"、"save to github" 等指令时,技能会立即激活并执行提交推送操作。

  3. 代码分享与协作 需要将本地更改分享给团队成员或推送到 GitHub/GitLab 等远程仓库时,技能可一键完成暂存、提交和推送。

核心功能

  1. 智能暂存与提交 自动执行 git add 暂存所有更改,生成符合 Conventional Commit 规范的提交信息,并自动添加 Claude 页脚标识。

  2. 远程推送支持 使用 -u 标志推送至远程分支,首次推送时自动设置上游分支,后续推送无需额外参数。

  3. 自定义提交信息 支持通过参数传入自定义提交信息(如 "feat: add new feature"),灵活适配不同开发场景的提交需求。

常见问题

Git Pushing 如何自动生成提交信息?

技能内置的 smart_commit.sh 脚本会分析暂存的更改,自动生成符合 Conventional Commit 规范的提交信息,格式通常为 "feat:", "fix:", "docs:" 等类型前缀。

能否使用自定义提交信息?

可以。调用时传入自定义信息即可:bash skills/git-pushing/scripts/smart_commit.sh "feat: add feature",脚本会使用你提供的信息而非自动生成。

首次推送需要额外操作吗?

不需要。脚本使用 git push -u 命令,会自动设置上游分支。首次推送时建立跟踪关系,后续同一分支的推送无需额外参数。