lazygit 使用教程5 分钟跑通一条完整的 Git 终端可视化工作流【免费下载链接】lazygitsimple terminal UI for git commands项目地址: https://gitcode.com/GitHub_Trending/la/lazygitlazygit 是一款免费开源的 Git 终端可视化工具simple terminal UI for git commands它把暂存、提交、分支、变基、冲突解决这些原本要背命令、盯输出的操作变成一块看得见、按键就能完成的面板。本文不按功能清单罗列而是沿着打开 → 看状态 → 暂存提交 → 分支与合并 → 解冲突 → 推送这条你每天都会走的完整工作流带你上手最后再补几个进阶加分项。先把痛点说清楚你被什么劝退了想象一个常见场景提交历史里混着 WIP、fix typo、oops 这类临时提交想把它们合并干净却得手动git rebase -i去编辑一个 TODO 文件分支合并时撞上冲突只能盯着满屏的一个个挑切分支前还得先 stash切完又发现根本不冲突。lazygit 解决的就是这类问题它把git status、提交历史、分支状态全部渲染成面板每个操作都有对应的按键和确认弹窗。你不需要记住每条 git 命令的完整写法只需要知道想干什么然后在对应的面板里按键。3 步装好 lazygit用包管理器一条命令搞定macOS / Linux 上执行brew install lazygitbrew 也支持 LinuxWindows 上执行scoop install lazygitDebian/Ubuntu、Arch、NixOS 等发行版也有对应包。或者从源码编译克隆仓库 https://gitcode.com/GitHub_Trending/la/lazygit 进入目录后执行go install需要 Go 环境。在任意 git 仓库目录里运行lazygit即可打开界面顺手设个别名lg之后敲两个字母就能进。装完不需要任何配置就能用默认配置已经足够日常开发。打开界面先看懂这五个区域首次进入屏幕大致分为这几块顶部是文件面板旁边可切换 stash 等标签列出未暂存/已暂存的文件往下依次是分支、远程分支、标签、本地提交面板提交面板是主视图带缩略提交图右半部分是大面积的主视图用来展示文件 diff、提交详情、冲突内容最底部状态栏显示当前仓库、分支与 ahead/behind 信息。上手期最常用的三个键Tab在面板间循环聚焦[]切换同区域下的标签如文件/stash?打开帮助菜单查看全部可用操作。不用死记按?边用边查。提交前先看清状态在文件面板里每个文件都带着明确状态标记修改、新增、删除、已暂存。聚焦文件面板时/可以快速过滤文件ctrlb按状态筛选一眼找到到底哪些东西还没提交space暂存或取消暂存整个文件enter在主视图里查看该文件的完整 diff。真正让很多 Git 用户心动的是按行暂存进入 diff 后光标停在某一行按space就暂存这一行v可以拖选一段行a暂存整个 hunk。以前要用 patch 文件手工改才能做到的事现在就是几个按键。确认没问题后按c打开提交信息编辑器enter确认完成提交。写错想补进刚才那次提交按A直接 amend。提交完成后它会出现在提交面板里颜色也有含义绿色表示已包含在主分支红色表示还没推送到远程。分支切换、合并与变基聚焦分支面板光标对准目标分支后space切换检出该分支a基于当前选中的提交或分支新建分支m把目标分支合并到当前检出的分支r把当前分支变基到目标分支上。如果工作区有未提交的改动切换分支时它会明确提醒你而不是像某些命令那样静默失败。还有个实用键在提交面板按N可以把当前分支上尚未推送的提交整体挪到新分支——专门救直接改了 main 才想起来该开分支的场景。合并出冲突按部就班解掉它这是新手最容易卡住的地方流程其实很固定合并或变基触发冲突后文件面板里会清晰标出存在冲突的文件聚焦冲突文件按enter主视图展示冲突细节暂存区域会列出当前改动 / 我们的 / 对方的 / 两者都要等选项用space选择要保留的一方全部冲突文件处理完后按m打开合并/变基选项选择继续即可中途后悔随时可以在m菜单里选择中止回到冲突前的状态。比起手工编辑标记这个流程的每一步都有可视反馈基本不会解到一半搞不清进度。推送到远程同步操作集中在两个键P推送p拉取。第一次推送某分支时会弹窗让你配置上游分支状态栏也会实时显示当前分支领先/落后远程多少个提交。推送前的提交整理如果没做好别急着推——先去看下面的进阶技巧。进阶两招整理提交历史与一键撤销交互式变基把乱掉的历史理顺聚焦本地提交面板后按i启动交互式变基在某个提交上按e则从该提交开始。进入后每个待处理提交前都有一个动作字母s合并squash、f修正fixup丢弃消息直接并入、d删除、ctrlk/ctrlj上移/下移提交。这些操作也可以不启动变基、单独按一次生效比如随手按s把某个提交压进它下面的提交。整理完在m菜单里选择继续。想只选当前分支的提交批量操作按*一键选中。撤销 zgit 界面上最值钱的键z撤销上一步提交层面的操作Z重做。它基于 reflog 自动判断该执行哪条 git 命令——你按错了 squash、误删了提交第一反应按z就行。注意它只覆盖提交和分支的操作不含工作区改动与 stash。把 lazygit 调成自己的样子用熟之后个性化配置能进一步提升手感按?可以随时调出当前面板的快捷键表完整中文按键说明见 docs/keybindings/Keybindings_zh-CN.md配置文件默认在~/.config/lazygit/config.ymlmacOS 在~/Library/Application Support/lazygit/Windows 在%LOCALAPPDATA%\lazygit\可以改主题配色、侧边面板的排列与顺序、滚动行为等所有选项说明见 docs/Config.md觉得缺某个功能lazygit 的自定义命令系统允许你给任意操作绑定按键和命令参见 docs/Custom_Command_Keybindings.md。下一步lazygit 的价值不在于多了个界面而是把 Git 里最容易出错的环节——部分暂存、交互式变基、冲突解决——都变成了可预览、可撤销、有确认的操作让你敢放心地整理历史。建议的练习路径先用它完整走完一遍提交 → 开分支 → 合并 → 解冲突 → 推送然后读 docs/Undoing.md 理解撤销机制再看 docs/Fixup_Commits.md 掌握 fixup 提交流程遇到具体配置问题随时翻 docs/Config.md。【免费下载链接】lazygitsimple terminal UI for git commands项目地址: https://gitcode.com/GitHub_Trending/la/lazygit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考