title: “怎么玩转 Lazygit 0.66.1(Linux 2026 实测)”
slug: lazygit-0-66-1-on-linux-2026
date: 2026-10-16
categories: [linux-software]
tags: [lazygit, git, tui, terminal, linux]

图:lazygit 实机运行截图,展示 Status / Files / Branches / Commits / Diff 标准布局,提交信息编辑器弹窗已打开。
如果你整天泡在终端里,大概已经用过某款 TUI Git 工具让 git 显得不那么凶残:tig、gitui,或者顺手装过的某个 IDE GitLens 插件。在 Linux 上,lazygit 已经多年稳坐终端 Git 工具的头把交椅。2026-10-05 发布 v0.66.0,2026-10-11 紧接着 v0.66.1 —— 这是它近年来最大的一次更新,直接重写了暂存、rebase、推送的工作流。如果你上一次用 lazygit 还是 2024 年,那 2026 年的版本,等于换了一个工具。
v0.66 为何重要
新任维护者 Stephan Häller 形容这次发布是 “我接手维护以来最大的一次”,三处改动直接改变日常:
- 主视图直接暂存 hunk。 老版本那个单独的暂存面板 —— 一次一个文件、只能渲染原生 git diff —— 被砍掉了。现在在文件视图选中 hunk 或行,按
space暂存,n/N跳到下一个 / 上一个文件,e在选中行打开编辑器,d丢弃 hunk。Alt-click 一行直接定位到 diff 里(即使上方弹窗还在)。按<ctrl-g>弹出整个 diff 的文件菜单,点击 diffstat 中的文件也能跳转。 - Stacked branches 真正可用。 一次性 push / force-push 整个 branch stack:只需推送最顶层分支,lazygit 会问是否一并推送下面的层。pull 对称:如果远程已经 rebase 过整个 stack,pull 顶层会顺手处理其它层。详见
Stacked_Branches.md文档。 - 差分渲染器的新 OSC 协议。 用 delta / diff-so-fancy / difftastic 的用户都能直接享用新的交互能力,前提是渲染器支持新协议。delta 与 diff-so-fancy 原生支持,difftastic 已有上游 PR 但需要自编译。
几天后 v0.66.1 修复了 v0.66.0 的回归:聚焦的 diff 视图窄选择条现在两边都显示(适合宽屏 + side-by-side diff),启用 diff.mnemonic 后 hunk 暂存正常,双宽字符不再覆盖视图边框,自定义 patch 状态下搜索高亮也正常。
2026 在 Linux 上安装
包名与版本号均以 项目主页 与 GitHub Releases 为准(核对日期 2026-10-16)。
# Arch / Manjaro / EndeavourOS
sudo pacman -S lazygit # [extra] 仓库已经是 0.66.1
# Fedora 43 / Nobara
sudo dnf install lazygit # COPR 通常几天内跟进
# openSUSE Tumbleweed
sudo zypper install lazygit
# Debian 13 / Ubuntu 25.10(包仓库约滞后 6 周,所以走静态二进制)
curl -L -o /tmp/lazygit.tar.gz
https://github.com/jesseduffield/lazygit/releases/download/v0.66.1/lazygit_0.66.1_linux_x86_64.tar.gz
tar -xzf /tmp/lazygit.tar.gz -C /tmp lazygit
sudo install -m 0755 /tmp/lazygit /usr/local/bin/lazygit
rm /tmp/lazygit /tmp/lazygit.tar.gz
# NixOS:配置里加 programs.lazygit.enable = true;
# Void Linux:sudo xbps-install -S lazygit跑 lazygit --version,应该能看到 0.66.1, commit <sha>, built on <date>。
60 秒速览新版 diff 视图

随便 cd 进一个 git 仓库,跑 lazygit,默认看到六个编号面板([0] 到 [5]):
[1] Status— 当前分支、clean/dirty、是否有冲突。[2] Files— 工作树,带状态字母(A新增,M修改,D删除,?未跟踪)。[3] Branches— 本地 / 远程 / 自定义标签分支,当前分支高亮。[4] Commits— 提交图谱,带分支 lane、作者标签、SHA。[0] Main— 默认就是 diff 视图,也是新版本里”暂存”发生的地方。[5] Stash— 已保存的 stash。
v0.66 的核心改动在 [0]。在 [2] 选中文件按 space,整个暂存流程都搬到主视图:彩色 diff 上面有一条青色窄条覆盖在当前 hunk(或行)。常用键位:
space— 暂存选中的 hunk / 行。n/N— 下一个 / 上一个文件。<right>/<left>— 下一个 / 上一个 hunk。e— 在$EDITOR中打开当前行。d— 丢弃 hunk(需要确认)。<ctrl-g>— 文件跳转菜单。{/}— 减少 / 增加 diff 上下文。<ctrl-w>— 切换”忽略空白”选项,滚动位置保持。- Alt-click 行 — 跳转(弹窗存在时也行)。
底栏 command log 会打印 lazygit 代为执行的所有 git 命令 —— 想抄写成 shell 脚本或文档时特别方便。
Stacked branches 工作流

维护 stacked PR(一层 refactor 一个 PR,层层 rebase)的话,这个版本几乎值得单独写一篇。按 p → p 推送顶层分支时,lazygit 检测到下层同源会问:
Branch stack 已检测到。是否一并推送
<中层分支>与<底层分支>到origin? [y/N]
回 y 一次,整组本地 stack 按顺序推完。p → force push 行为对称。pull 也对称:远程 stack 被 rebase 后,pull 顶层自动顺出下面各层。
其它 2026 年值得知道的事
- Worktrees 是文件面板的子模式(
<tab>在 Files – Worktrees – Submodules 之间切换)。 ~/.config/lazygit/config.yml中的customCommands可以把任意 shell 命令绑到键上 ——gh pr create直接一键出 PR。lazygit --filter=<path>预过滤文件面板,从编辑器跳过来时很顺手。- 使用 delta 0.18+、Diff-so-fancy 2.x、difftastic 0.50+ 的新 OSC 协议,新版交互能力可以直接享用。
结语
lazygit 0.66 给老用户削减了摩擦,也给新手降低了门槛。hunk 暂存的流程改进,基本抹平了”为什么还要开 GUI Git 客户端”的最后一个理由。stacked-branch 的 push / pull 是给常发 PR 的人的”高频神器”,OSC 协议工作则默默为下一代 diff 渲染器铺路。
这个月如果你只能装一款终端升级,就装它。lazygit 放 ~/.local/bin,回头你会突然看不懂自己以前是怎么手敲 git add -p 的。
官方页面: https://github.com/jesseduffield/lazygit
v0.66.1 发布说明: https://github.com/jesseduffield/lazygit/releases/tag/v0.66.1
评论