Lazygit
simple terminal UI for git commands

项目简介
Lazygit 是由 Jesse Duffield 开发的 Git 终端用户界面(TUI)工具。它将常见的 Git 操作抽象为直观的键盘快捷键和可视化面板,让开发者无需记忆复杂的 Git 命令即可高效管理代码。Lazygit 采用 Go 语言编写,启动速度快、资源占用低,支持 Windows、macOS 和 Linux。无论是暂存部分更改、交互式 Rebase、冲突解决还是分支管理,Lazygit 都能提供比命令行更流畅的体验。
核心特性
- 可视化面板 — 文件状态、分支列表、提交历史、Stash 以独立面板清晰展示
- 交互式暂存 — 逐块(hunk)或逐行暂存更改,实现精确提交
- 分支浏览 — 快速切换、创建、删除分支,查看分支树关系
- 交互式 Rebase — 拖拽式重排提交、合并、编辑提交信息
- 冲突解决 — 三路合并视图,直观选择保留哪一侧的更改
- Cherry-pick — 从提交历史中选择特定提交应用到当前分支
- 命令日志 — 显示每条 UI 操作对应的 Git 命令,帮助学习和理解
- 自定义配置 — 可完全自定义快捷键和面板布局
安装方法
winget install jesseduffield.Lazygit
或者通过 Go 安装:
go install github.com/jesseduffield/lazygit@latest
使用场景
- 日常开发 — 替代 Git GUI 客户端,在终端中高效管理代码版本
- 复杂合并 — 解决多分支合并时的冲突,比命令行更直观
- 代码审查 — 浏览提交历史和差异,了解代码变更轨迹
- Git 学习 — 通过命令日志学习 Git 命令与操作的对应关系