lazygit 简介
lazygit 是一款免费开源的 Git 终端界面。你不必再输入冗长的 Git 命令,而是在“终端”中的各个面板里查看文件、分支、提交和储藏,用几个按键就能完成操作:暂存单独的行、编写提交、切换分支、变基、拣选提交以及解决冲突。lazygit 由 Jesse Duffield 创建,由众多贡献者共同开发,以 MIT 许可证发布。
lazygit 可以在 Apple 芯片 Mac 和 Intel Mac 的任何终端中运行。最简单的安装方式是用 Homebrew 运行 brew install lazygit;然后在“终端”中进入一个 Git 仓库,输入 lazygit 即可。它基于 Mac 上已有的 Git 工作,你的仓库保持原样。
主要功能
lazygit 把 Git 中最难的操作变成几次按键。
- 暂存行和代码块:只暂存你想要的行,而不是整个文件。
- 交互式变基:在列表中合并、修正、丢弃、编辑和重新排序提交。
- 拣选提交:复制提交并粘贴到另一个分支。
- 修改旧提交:可以修改任何更早的提交,而不只是最近一次。
- 撤销:用 z 撤销、用 Z 重做许多操作。
- 提交图:以图形方式查看分支和提交。
- 工作树和二分查找:管理工作树,并用 Git bisect 找出有问题的提交。
- 自定义命令:添加自己的命令和快捷键。
- 拉取请求:查看分支对应的 GitHub 拉取请求。
0.66.2 版本新功能
lazygit 0.66.2 改进了子模块处理,并修复了多个错误。
- 改进已删除子模块以及嵌套仓库或工作树的显示和处理
- 修复向下滚动很远后差异显示错误的问题
- 双击检测更加精确
- 打开期间仓库或工作树被删除时,lazygit 现在会正常退出
- 修复“跳转到文件”菜单在少数情况下只显示一半条目的问题
lazygit 常见问题
lazygit 免费吗?
是的。lazygit 免费且开源,以 MIT 许可证发布。你可以通过 GitHub Sponsors 支持它的开发。
如何在 Mac 上安装 lazygit?
如果使用 Homebrew,在“终端”中运行 brew install lazygit。也可以通过 MacPorts 安装,GitHub 发布页面上还有适用于 Apple 芯片 Mac 和 Intel Mac 的预编译程序。
如何启动 lazygit?
打开“终端”,进入包含 Git 仓库的文件夹,然后输入 lazygit。
还需要安装 Git 吗?
需要。lazygit 是基于 Git 的界面,会使用 Mac 上已安装的 Git。
如何在 lazygit 中只暂存文件的部分行?
选中文件,按 Return 键查看改动,移到想要的行,然后按空格键暂存。
lazygit 能撤销误操作吗?
能。按 z 撤销、按 Z 重做,适用于提交、变基、切换分支等许多操作。lazygit 借助 Git 的 reflog 来实现。
如何在 lazygit 中进行交互式变基?
在提交面板中选中一个提交,然后使用屏幕底部显示的按键来合并、修正、丢弃、编辑或移动提交。lazygit 会替你执行变基。
能查看快捷键列表吗?
能。在任意面板中按 ? 即可查看该面板的快捷键。
可以给 lazygit 添加自己的命令吗?
可以。在 lazygit 的配置文件中可以添加自定义命令并修改快捷键。
lazygit.FULLMAC.app 上的 lazygit 下载来自哪里?
下载按钮指向 lazygit 的官方 GitHub 页面 https://github.com/jesseduffield/lazygit,那里有安装说明和各个版本。lazygit.FULLMAC.app 不会修改或重新打包该工具。
相似应用
ChangesChanges 是一款现代的 Mac Git 客户端,使用 SwiftUI 和 AppKit 构建,采用 Apple 的 Liquid Glass 设计。它用清晰的 Mac 原生界面取代复杂的命令行操作,减轻思维负担,让你专注于代码。提交信息和储藏摘要可以用 Apple 智能生成。开发工具
GitXGitX 是一款原生 Mac 应用,为 git 版本控制系统提供图形界面。它有用于浏览提交的历史视图、用于选择下一次提交内容的暂存视图、更改的真实差异,以及用于在分支之间切换的侧边栏。它还附带 gitx 命令行工具,可从终端打开。开发工具
TrailerTrailer 是一款 Mac 菜单栏应用,可跟踪你所有仓库中的 GitHub 拉取请求和议题。它把条目分到 Mine、Participated、Mentioned、Merged 和 Closed 等分区,可以显示标签和 CI 状态更新,并通过通知中心提醒你评论、合并和状态变化。有未读评论时,菜单栏项目会变红;选择条目、通知或评论会在 GitHub 上打开。开发工具
GitUpGitUp 是一款 Mac Git 客户端,目标是让各个水平的工程师都能快速、安全、省心地工作。它的仓库图谱实时且可交互,你可以直接编辑、重新排序、修正和合并提交;几乎所有操作都能无限撤销和重做,连 rebase 和 merge 也不例外。类似 Time Machine 的快照让你一键回到仓库之前的状态。开发工具
GitifyGitify 把你的 Git 通知带到 Mac 菜单栏。你不必一直开着浏览器标签页,就能在从菜单栏打开的小窗口中看到新的议题、拉取请求、审查、发布和提及,并可以在那里打开它们、标为已读或已完成,或取消订阅。它支持 GitHub(包括 GitHub Enterprise),以及 GitLab、Gitea、Forgejo、Codeberg 和 Bitbucket Cloud 等其他 Git 平台,还可以同时登录多个账户。过滤、设置和主题让你只看重要的内容。开发工具
OrbStackOrbStack 是在 Mac 上运行 Docker 容器和 Linux 虚拟机的快速、轻量又简单的方式。它可以直接替代 Docker Desktop:你的 docker 和 docker compose 命令照常可用,首次启动时 OrbStack 还会提出迁移 Docker Desktop 中的容器、镜像和卷。它几秒钟即可启动,在 Apple 芯片上的后台 CPU 占用低于 0.1%,并会把未使用的内存还给 macOS。除了容器,它还能运行来自 16 种发行版的完整 Linux 虚拟机,以及用于本地开发的轻量 Kubernetes 集群。OrbStack 由 Orbital Labs 开发。开发工具
FULLMAC.app 不托管此应用。下载按钮会将你带到开发者自己的页面。