Lazygit 终端 Git 操作界面
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/lazygit-terminal-ui-git-operations。
技能介绍
问题:Git 很强,但日常操作很痛
Git 的能力毋庸置疑,但日常操作往往意味着在终端里拼凑一长串命令。交互式 rebase 要先打开编辑器改一个 TODO 文件;冲突解决要在多个工具之间来回切换;分支管理全靠对 git branch、git checkout 的记忆和耐心。命令本身不算难,难的是记性和重复劳动。
它如何工作
Lazygit 是用 Go 编写的终端用户界面(TUI),把高频 Git 操作搬进全屏交互界面,用键盘驱动的工作流替代晦涩的命令序列。核心能力包括:
- 交互式暂存:逐文件或逐块挑选改动进入暂存区,不必再反复使用
git add -p逐条确认 - 交互式变基:在界面内直接操作 rebase 的 todo 列表,不用切回编辑器改文件
- 冲突解决:在 TUI 中浏览冲突文件并处理冲突标记
- 分支管理:查看、切换和整理分支,减少对命令行开关组合的依赖
典型流程是:打开 Lazygit → 用方向键浏览变更 → 按快捷键暂存或提交 → 处理变基与合并。
适用边界与注意点
- 它是操作前端而非 Git 的替代品,底层仍是 Git,复杂仓库中的既有习惯需要适配
- 部分界面行为出自上游文档,资料中提到的
shift+d等快捷键描述不完整,实际使用前建议对照当前版本的上游文档 - 上游开发依赖 Go 工具链,flake 提供的开发 shell 已包含 Go 工具链与开发依赖
使用场景
- 在本地仓库处理合并冲突时,需要在界面中查看冲突文件并逐块处理冲突标记
- 进行交互式 rebase 时,希望直接在界面中编辑待处理提交列表,而不是打开编辑器改 TODO 文件
- 提交前想逐文件确认改动内容,把不想提交的修改从暂存区中剔除
- 频繁切换分支的开发任务中,希望在 TUI 中查看分支列表并快速 checkout
适合人员
- 常在命令行操作 Git 的后端工程师,希望减少拼凑命令和记开关组合的时间
- 负责处理复杂 rebase 与合并冲突的开发者,需要更直观的冲突与提交列表视图
- 在多分支特性开发中频繁切换与整理分支的研发人员,希望快速浏览和管理分支