告别逐条敲 Git 命令:lazygit 把提交、分支和日志收进一个终端窗口

发布时间:2026/8/29 14:29:49
告别逐条敲 Git 命令:lazygit 把提交、分支和日志收进一个终端窗口 告别逐条敲 Git 命令lazygit 把提交、分支和日志收进一个终端窗口【免费下载链接】lazygitsimple terminal UI for git commands项目地址: https://gitcode.com/GitHub_Trending/la/lazygit你在终端里改了三个文件想提交其中一个顺手确认刚才那个提交动了哪些东西。git diff的输出还在往上滚手指悬在键盘上不知道该敲git add还是git stash。lazygit 就是为这个场景做的一个跑在终端里的 Git 图形界面提交、分支、日志这些操作都变成按一个键。 lazygit 是什么比裸命令行少了什么先弄清它在终端里长什么样。lazygit 是一个 TUI终端用户界面它持续读取git status、git log这些命令的结果把输出渲染成固定分栏你按下的每个键背后是它替你拼好参数去跑对应的 Git 命令。所以它不是命令行换了个皮肤而是把背命令、拼参数换成了看状态、走确认。比裸命令行少的是这几件事状态、提交、分支同屏显示不用切窗口复杂操作走菜单确认少输错参数冲突和 rebase 有专门界面能撤销能回退键位、主题、分支前缀都能用配置文件改⌨️ 装好 lazygit第一次打开看到什么安装走源码编译两行命令。git clone https://gitcode.com/GitHub_Trending/la/lazygit cd lazygit make install需要本机有 Go 环境主流发行版的包管理器里也有现成的 lazygit 包。第一次启动不用记任何键位先看界面分了几块左边是文件面板列当前工作区的改动顶部标签页切换已暂存和未暂存中间上方是本地提交列表一行一个提交中间下方是主视图展示光标所在项的 diff 或详情右侧面板放分支、远程分支、标签、stash按 tab 键在这几个列表间切换最底下是提交信息输入栏。先拿上下键在几块区域间挪动光标看每块跟着变什么比背键位有用。 暂存提交、切分支、翻日志各走一遍三个最常用的流程跟着走一遍就熟了。想把改动的某个文件提交左侧文件面板里移到那个文件按space暂存文件跳到已暂存一栏再按c底部的提交信息栏激活写两句话enter提交完事。左侧面板随即刷新新提交出现在中间提交列表的最上面全程手没离开键盘。想切到另一个分支光标移到右侧分支面板按/输入几个字母列表只剩匹配的分支移到目标分支上按space完成切换左侧工作区立刻变成那个分支的文件内容。以前得记全分支名再敲git checkout现在过滤一下加一个键。想翻最近几个提交的改动中间提交列表里移到某个提交按enter左侧面板切成这个提交的文件列表对文件再按enter主视图给出完整 diff。配合上下键连续翻节奏跟翻邮件差不多。⚠️ rebase 和冲突这些容易翻车的操作这节只说界面怎么帮你兜底。交互式 rebase提交列表里按i进入变基模式每个提交前面会出现 pick、reword、squash、drop 这样的动作上下键可以调整顺序。关键在确认这一步——按enter之后才真正执行 rebase中途发现走错了可以打开菜单选 abort分支回到变基前的状态。以前手改 rebase-todo 文件选错一行可能白丢提交现在动手前所有动作都摆在屏幕上过目。冲突解决合并或变基撞出冲突时主视图切到冲突视图每一处冲突给出取对方、取我方、两边都要、打开编辑器几个选项左右键逐处跳。选错了一处 hunk按z就能撤销这一步。以前手写冲突标记删错得重新合并现在每次选择都是小步、可回退的。️ 把 lazygit 调成自己的习惯配置文件就一个地方。Linux 下在~/.config/lazygit/config.yml其他系统的路径见配置文档。最值钱的两条git.branchPrefix: firstlast/新建分支时自动填上前缀团队分支命名规范靠它落地gui.keybinding下改按键绑定比如把暂存从space换成你顺手的键别的环境养成的指法可以直接搬过来主题、滚动速度、diff 展示这些选项都在这份配置里按需去 docs/Config.md 里按名字找就行。 接下来看什么三篇文档按需挑。docs/keybindings/Keybindings_en.md忘了哪个键干嘛用按动作名反查键位比翻聊天记录快docs/Config.md改键位、主题、前缀所有配置项都带默认值注释docs/dev/Codebase_Guide.md想修 bug 或加功能从这份代码结构说明入手用的时候卡住了直接在项目的 Issue 区问维护者回复挺快。【免费下载链接】lazygitsimple terminal UI for git commands项目地址: https://gitcode.com/GitHub_Trending/la/lazygit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考