Repolode
jesseduffield

jesseduffield/lazygit

一个简洁的终端界面,用键盘快捷键简化 Git 的暂存、提交、变基等常用操作。

可替代:GitKrakenSourcetree

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 数据每日更新。

相关项目