告别逐条敲 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),仅供参考