SuperAPI AI 工具集

git-workflow

编程与开发

查看项目

更新于 10-13 16:45

技能介绍

Git Workflow 是一套用于简化并增强 Git 操作的技能,通过可视化工具与 GitHub CLI 集成来减少命令行重复操作。它主要围绕三类工具展开:lazygit、gh(GitHub CLI)和 delta。

用途 该技能用于处理常见的版本控制工作流,包括交互式暂存改动、在终端创建拉取请求、审查 PR 与 Issue、可视化查看差异、清理提交历史、临时保存工作、排查问题提交、并行功能开发以及恢复丢失的提交。

主要能力

  1. lazygit:提供交互式 Git 终端界面(TUI)。常用按键包括:Space 暂存/取消暂存文件,c 提交,p 推送,P 拉取,b 分支操作,r 变基菜单,s 暂存菜单,? 帮助。
  2. gh(GitHub CLI):用于 GitHub 操作。拉取请求方面包括 gh pr create(可带 --title 与 --body,或使用 --web 在浏览器打开)、gh pr list、gh pr view 123、gh pr checkout 123、gh pr merge 123 --squash;Issue 方面包括 gh issue create --title 与 gh issue list --label;仓库方面包括 gh repo view --web;Actions 方面包括 gh workflow run deploy.yml 与 gh run list --workflow=ci.yml。
  3. delta:用于美化 diff。可执行 git diff | delta 获取语法高亮,或 git diff | delta --side-by-side 进行并排对比,也可通过 git config --global core.pager delta 设为默认分页器。

使用方式 该技能以工具命令与快捷键的方式使用,常见速查包括:交互式 Git 用 lazygit;创建 PR 用 gh pr create;合并 PR 用 gh pr merge --squash;美化 diff 用 git diff | delta;交互式变基用 git rebase -i HEAD~N;暂存改动用 git stash push -m "msg";应用暂存用 git stash pop;查找问题提交用 git bisect start;拣选用 git cherry-pick <hash>;并行工作树用 git worktree add <path> <branch>;恢复提交用 git reflog。

适用场景 适合习惯在终端工作的开发者,尤其是需要频繁进行交互式暂存、从终端创建或审查 PR、可视化比较差异、通过 rebase 整理提交历史、用 stash 临时保存工作、用 bisect 定位缺陷、用 worktree 并行开发以及用 reflog 找回提交的场合。

限制 资料未提供该技能的安装方式、具体配置要求、兼容版本、依赖前提及收费信息。部分命令与按键行为取决于本地安装的工具版本,相关细节暂未提供。

补充参考 资料还给出三个可加载的参考文件入口,用于更详细的模式说明:./references/rebase-patterns.md(交互式变基工作流)、./references/stash-patterns.md(暂存操作与工作流)、./references/advanced-git.md(bisect、cherry-pick、worktree、reflog、冲突处理)。