- Star
- 83,330
- Fork
- 3,113
- 未关闭 Issue
- 1,048
- 最近提交
- 6小时前
这是什么?
Lazygit 是一个面向 Git 的终端用户界面。它把工作区状态、分支、提交、stash 和远程仓库整理到几个面板中,常见的 Git 操作只需按单个键即可完成,无需记忆复杂的命令行参数。
它尤其擅长命令行上比较繁琐的操作,例如按 hunk 或逐行暂存、交互式变基(squash、fixup、drop、重排提交)、cherry-pick、bisect,以及修改较早的提交。它还支持 worktree、基于 reflog 的撤销与重做、提交图、比较两个提交,并可通过配置文件定义自定义命令。
Lazygit 使用 Go 编写,以单个可执行文件形式提供,支持 Windows、macOS 和 Linux。安装 gh 工具后,还可以显示分支关联的 GitHub Pull Request 状态。
核心功能
- 01在 diff 视图中直接按 hunk 或逐行暂存。
- 02交互式变基,支持 squash、fixup、drop、edit 和调整提交顺序。
- 03支持 cherry-pick、bisect,并可直接修改较早的提交。
- 04在分支视图中创建和切换 worktree。
- 05基于 reflog 撤销和重做 Git 操作。
- 06通过配置文件定义自定义命令和快捷键。
适用场景
- 把较大的改动拆分成多个聚焦的提交。
- 在提交 Pull Request 前,用交互式变基整理功能分支。
- 在纯终端环境中用 git bisect 排查回归问题。
- 借助 worktree 同时处理多个分支。
标签
常见问题
- lazygit 是什么?
- 一个简洁的终端界面,用键盘快捷键简化 Git 的暂存、提交、变基等常用操作。 Lazygit 是一个面向 Git 的终端用户界面。它把工作区状态、分支、提交、stash 和远程仓库整理到几个面板中,常见的 Git 操作只需按单个键即可完成,无需记忆复杂的命令行参数。
- lazygit 可以免费使用吗?用的什么许可证?
- lazygit 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- lazygit 还在维护吗?
- 活跃维护中。lazygit 最近一次提交是在 2026年10月21日。
- lazygit 适合用来做什么?
- 把较大的改动拆分成多个聚焦的提交。 在提交 Pull Request 前,用交互式变基整理功能分支。 在纯终端环境中用 git bisect 排查回归问题。 借助 worktree 同时处理多个分支。
- 在哪里获取 lazygit?
- 源代码和安装说明在 GitHub 上:https://github.com/jesseduffield/lazygit
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一款终端 TUI 工具,以图形方式渲染 Git 提交图,便于在终端中浏览仓库历史。
215374RustMIT更新于 8天前
一个带语法高亮和 Git 修改标记的终端 cat 替代工具。
6.1万4382RustApache-2.0更新于 11小时前
为 Claude Code CLI 提供可高度定制的状态栏,显示模型、Git 分支、Token 用量等信息。
1.3万667TypeScriptMIT更新于 前天