name: git-workflow description: “使用lazygit、gh(GitHub CLI)和delta增强Git操作。触发场景:暂存更改、创建PR、审查PR、检查问题、git diff、交互式提交、GitHub操作、变基、储藏、二分查找。” compatibility: “需要安装git、gh(GitHub CLI)、lazygit和delta。GitHub操作需要网络访问。” allowed-tools: “Bash”
Git工作流
通过可视化工具和GitHub CLI集成,简化Git操作。
工具
| 工具 | 命令 | 用途 |
|---|---|---|
| lazygit | lazygit |
交互式Git TUI界面 |
| gh | gh pr create |
GitHub CLI操作 |
| delta | git diff | delta |
美观的差异查看 |
lazygit 核心操作
# 打开交互式TUI界面
lazygit
# 快捷键绑定:
# Space - 暂存/取消暂存文件
# c - 提交
# p - 推送
# P - 拉取
# b - 分支操作
# r - 变基菜单
# s - 储藏菜单
# ? - 帮助
GitHub CLI (gh) 核心操作
# 拉取请求
gh pr create --title "功能:添加X" --body "描述"
gh pr create --web # 在浏览器中打开
gh pr list # 列出打开的PR
gh pr view 123 # 查看PR详情
gh pr checkout 123 # 本地检出PR
gh pr merge 123 --squash # 压缩合并
# 问题
gh issue create --title "Bug:X"
gh issue list --label bug
# 仓库
gh repo view --web # 在浏览器中打开
# 操作
gh workflow run deploy.yml
gh run list --workflow=ci.yml
Delta(美观的差异查看)
# 查看带语法高亮的差异
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 |
| 美观差异 | git diff | delta |
| 交互式变基 | git rebase -i HEAD~N |
| 储藏更改 | git stash push -m "消息" |
| 应用储藏 | git stash pop |
| 查找问题提交 | git bisect start |
| 拣选提交 | git cherry-pick <哈希> |
| 并行工作树 | git worktree add <路径> <分支> |
| 恢复提交 | git reflog |
使用场景
- 交互式暂存更改
- 从终端创建拉取请求
- 审查PR和问题
- 可视化差异查看
- 清理提交历史(变基)
- 临时保存工作(储藏)
- 问题排查(二分查找)
- 并行功能开发(工作树)
- 恢复丢失的工作(引用日志)
额外资源
如需详细模式,请加载:
./references/rebase-patterns.md- 交互式变基工作流./references/stash-patterns.md- 储藏操作和工作流./references/advanced-git.md- 二分查找、拣选提交、工作树、引用日志、冲突解决