← ClaudeAtlas

git-workflowlisted

使用时机:对项目做 git/GitHub 维护——提交、推送、创建/设置仓库、更新仓库描述与标签、同步 README、清理 git 状态时。触发词:commit、push、提交、推送、GitHub、仓库、git 状态、gh。
KUN11-UAER/kun-embedded-workflows · ★ 1 · AI & Automation · score 57
Install: claude install-skill KUN11-UAER/kun-embedded-workflows
# Git-Workflow(git/GitHub 维护) ## Overview 提交与推送要**有范围、有规范、可回滚**:只提交用户要求的内容,提交信息说明"改了什么、为什么",推送后核对远程状态。**不擅自提交大文件/禁改文件**;每次操作前看 `git status`。 ## When to Use - 编码完成需要提交/推送 - 创建新仓库、设置描述/标签 - 清理仓库状态(误提交、删除文件、gitignore) ## Workflow ### 1. 看状态 ``` git status --short ``` 确认:改了哪些、新增哪些、删除哪些、有没有误进的大文件/产物(OBJ、hex、log)。 ### 2. 定范围 - **只 add 本次相关路径**:`git add <精确路径>`,不要 `git add .` 一把梭。 - 大体积 / 本地专属内容(vendor 资料、视频、构建产物)由 `.gitignore` 排除,确认它们不在待提交列表。 ### 3. 提交 - 信息用祈使句,一行主题 + 必要说明。 - 结尾追加: ``` Co-Authored-By: Claude <noreply@anthropic.com> ``` - 例:`Fix encoder direction sign on left wheel` / `Add wheeltec control port TASK_019` ### 4. 推送 ``` git push origin <branch> git log origin/<branch>..<branch> # 应为空 = 已全部推送 ``` ### 5. 仓库级维护(gh,可选) ``` gh auth status # 未认证先 gh auth login gh repo view <owner>/<repo> # 确认仓库可见 gh repo edit <owner>/<repo> \ --description "<一句说明>" \ --add-topic <topic1> --add-topic <topic2> ``` ### 6. 验证 - `git log origin/main..main` 为空。 - 远程文件清单与预期一致(`gh repo view` 或网页)。 ## 红线 - **只推用户要求的内容**:用户说"只推 skill 和文档"就只推那些。 - **不提交**:构建产物(OBJ/*.axf/*.hex/*.log)、vendor 大资料、本地配置文件(如 `.claude/settings.local.json`)。 - 未经授权不 commit/push;默认分支(main)上直接改要谨慎,大改动先开分支或用 worktree。 ## Common Mistakes | 错误 | 现实 | |------|------| | `git add .` 全加 | 误提交产物/大文件,仓库爆掉 | | 提交信息含糊("update") | 无法追溯,后续回滚/审查困难 | | 忘看 status 就 push | 可能把无关改动带上去 | | push 报错直接放弃 | 先 `gh auth status`/`gh auth setup-git` 排查凭据 |