📦 安装
emoji: 📦
link: https://github.com/jesseduffield/lazygit#installation
desc: 多平台安装方式
macOS
brew install lazygit:使用 Homebrew
Windows
scoop install lazygit:使用 Scoopwinget install lazygit:使用 Wingetchoco install lazygit:使用 Chocolatey
Linux
sudo pacman -S lazygit:Arch Linuxdnf copr enable atim/lazygit dnf install lazygit:Fedorago install github.com/jesseduffield/lazygit@latest:使用 Go (需要 Go 环境)
🧭 全局操作
emoji: 🧭
link: https://github.com/jesseduffield/lazygit/blob/master/docs/keybindings/Keybindings_en.md
desc: 通用导航与控制
q:退出程序x:打开当前面板菜单1 5:跳转面板 (状态/文件/分支/提交/贮藏)[ ]:面板内切换标签页ctrl+p:打开面板选择器?:查看全部快捷键tab:切换子视图 (如暂存/未暂存)0:快速聚焦主视图
📁 文件面板 (Files)
emoji: 📁
link: https://github.com/jesseduffield/lazygit/blob/master/docs/keybindings/Keybindings_en.md#files-panel
desc: 管理暂存、提交与变更
space:切换文件暂存状态a:全选/全不选文件c:提交变更C:使用外部编辑器提交d:放弃文件变更菜单e:编辑文件o:打开文件f:获取远程更新 (Fetch)p:拉取更新 (Pull)P:推送更新 (Push)s:快捷贮藏全部变更 (Stash All)S:贮藏选项菜单
🌿 分支面板 (Branches)
emoji: 🌿
link: https://github.com/jesseduffield/lazygit/blob/master/docs/keybindings/Keybindings_en.md#branches-panel
desc: 分支管理与集成
space:检出选定分支n:创建新分支d:删除分支m:合并到当前分支M:变基 (Rebase) 当前分支R:重命名分支F:强制检出 (Force checkout)w:打开工作树 (Worktree) 菜单
📝 提交面板 (Commits)
emoji: 📝
link: https://github.com/jesseduffield/lazygit/blob/master/docs/keybindings/Keybindings_en.md#commits-panel
desc: 历史审计与交互式变基
s:压缩提交 (Squash)f:修正提交 (Fixup)r:修改提交信息 (Reword)A:修补最后一次提交 (Amend)v:撤销选定提交 (Revert)g:重置到该提交 (Reset)t:拣选提交 (Cherry-pick)L:查看日志 (Log)i:开始交互式变基 (Interactive Rebase)ctrl+j ctrl+k:移动提交位置 (变基中)b:打开 Bisect (二分查找) 菜单
⚡ 交互式变基详情
emoji: ⚡
desc: 在提交面板中的高级操作
s:Squash - 合并到下方提交并保留信息f:Fixup - 合并到下方提交并丢弃信息d:Drop - 删除该提交r:Reword - 重写提交信息p:Pick - 标记为拾取 (恢复删除或暂停的变基)A:Amend - 使用暂存区修改该提交S:Autosquash - 自动应用所有 fixup! 提交
🔍 块/行级暂存 (Patch Building)
emoji: 🔍
desc: 在文件上按回车进入细节视图
enter:进入文件细节视图space:暂存/取消暂存选中的行/块a:切换 块(Hunk) / 行(Line) 选择模式v:开启范围选择模式d:放弃选中的修改E:在外部编辑器中编辑该块
🤝 冲突解决
emoji: 🤝
desc: 优雅处理合并冲突
space:选择当前版本的代码块b:保留双方修改 (Pick Both)up down:在冲突间跳转M:更多合并选项菜单z:撤销上一个冲突选择
🛠️ 主界面/导航
emoji: 🛠️
desc: 通用操作与视口控制
z:撤销操作 (Undo) - 基于 ReflogZ:重做操作 (Redo)H L:左右滚动主视图ctrl+u ctrl+d:向上/下滚动/:在当前面板内搜索ctrl+s:打开高级过滤 (Author, Path, Message)
⚙️ 常用自定义命令
emoji: ⚙️
link: https://github.com/jesseduffield/lazygit/wiki/Custom-Commands-Compendium
desc: config.yml 实用配置
customCommands:
- key: "f"
context: "files"
command: "git difftool {{.SelectedFile.Name}}"
description: "使用工具对比"
- key: "b"
context: "branches"
command: "git checkout {{.SelectedBranch.Name}} -- {{.SelectedFile.Name}}"
description: "从分支检出该文件"