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 在终端中运行的截图:提交图谱、文件面板、分支面板和 diff 视图并列展示,提交信息编辑器弹窗已打开。
图: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 形容这次发布是 “我接手维护以来最大的一次”,三处改动直接改变日常:

  1. 主视图直接暂存 hunk。 老版本那个单独的暂存面板 —— 一次一个文件、只能渲染原生 git diff —— 被砍掉了。现在在文件视图选中 hunk 或行,按 space 暂存,n / N 跳到下一个 / 上一个文件,e 在选中行打开编辑器,d 丢弃 hunk。Alt-click 一行直接定位到 diff 里(即使上方弹窗还在)。按 <ctrl-g> 弹出整个 diff 的文件菜单,点击 diffstat 中的文件也能跳转。
  2. Stacked branches 真正可用。 一次性 push / force-push 整个 branch stack:只需推送最顶层分支,lazygit 会问是否一并推送下面的层。pull 对称:如果远程已经 rebase 过整个 stack,pull 顶层会顺手处理其它层。详见 Stacked_Branches.md 文档。
  3. 差分渲染器的新 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)。

Bash
# 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 视图

官方 lazygit 演示视频的早期帧,显示在运行 git 命令后,文件面板即将暂存更改。

随便 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 工作流

官方 lazygit 演示中段帧,显示暂存文件更改的彩色 diff 视图,右侧为提交图谱和命令日志。

维护 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

最后修改: 2026年10月16日

作者

评论

发表评论

您的邮箱地址不会被公开。