git-pushing

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

作者

安装

热度:1

下载并解压到你的 skills 目录

复制命令,发送给 OpenClaw 自动安装:

下载并安装这个技能 https://openskills.cc/api/download?slug=sickn33-skills-git-pushing&locale=zh&source=copy

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

技能概述


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

适用场景

  • 完成功能开发

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

  • 主动触发推送

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

  • 代码分享与协作

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

    核心功能

  • 智能暂存与提交

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

  • 远程推送支持

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

  • 自定义提交信息

  • 支持通过参数传入自定义提交信息(如 "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 命令,会自动设置上游分支。首次推送时建立跟踪关系,后续同一分支的推送无需额外参数。