lazygit 快速上手:一条命令装完,5 分钟跑通日常 Git 操作
【免费下载链接】lazygitsimple terminal UI for git commands项目地址: https://gitcode.com/GitHub_Trending/la/lazygit
终端里git log一团乱,git rebase -i的子命令顺序又永远记不全?lazygit 就是一个 Git 终端界面(Git TUI),本质是 Git 可视化操作工具:把分支、提交、暂存、推送这些高频动作收进一个全屏键盘面板,适合所有天天在终端里敲 git 的人。你不用离开终端,也不用背命令。
🚀 一条命令装完 lazygit
我只推荐 Homebrew 这一种装法,macOS 和 Linux 通用:
brew install lazygit敲lazygit --version能输出版本号就说明装好了。之后在任意 git 仓库目录里输入lazygit回车,全屏界面就起来了:左侧是文件、分支、远程分支、贮藏四个面板,中间是主视图,底部是状态栏。按?可以随时呼出当前面板的快捷键菜单。
三步完成一次干净的提交
这是你每天会用十次的工作流:暂存 → 提交 → 推送。
第 1 步,暂存。焦点默认在文件面板。光标停在目标文件上按space。此时你会看到:文件从未暂存区跳到已暂存区,主视图立刻切换成它的 diff。想一次全暂存,直接按a。
第 2 步,提交。按c,底部弹出提交信息输入框,写完按回车。反馈很明确:文件面板清空,本地提交列表最上方出现这条新提交。反悔就按esc。
第 3 步,推送。按P。分支还没配上游时会弹一个窗口让你选上游分支;推送完成后,状态栏的 ahead 计数归零。
space、c、P就是add、commit、push的按键映射,记一次就够用了。
把交互式 rebase、stash、远程分支三个操作玩明白
交互式 rebase 清理提交历史。场景:功能分支攒了 5 个提交,其中两个只是改 typo。把光标停在目标提交上按e启动 lazygit 交互式 rebase,在弹出的 rebase 面板里把多余提交的pick改成squash,回车确认。效果:历史只剩 3 个干净提交。它只动当前分支、主分支之上的提交;如果这些提交已经推送过,之后按P推送时选 force push 即可。
stash 管理半成品。场景:改到一半要切分支,又不想留一个烂提交。文件面板按s贮藏全部改动,面板立刻清空,然后放心切分支。回来时切到贮藏面板,选中那条 stash 按space应用,确认无误后按g应用并删除。WIP 提交我一般不推荐,stash 更干净。
远程分支一步变本地分支。场景:同事推了新分支,你要参与开发。切到远程分支面板,选中它按space。效果:同名本地分支直接建好并检出,上游关系自动对上,一行命令都不用敲。
只改这两个配置项就够了
入口:在 lazygit 里按<alt+shift+c>用外部编辑器打开配置文件;Linux 下它就在~/.config/lazygit/config.yml。我建议只动两处:
gui: sidePanelWidth: 0.25 # 默认 0.3333,左栏收窄,diff 看得更全 git: autoFetch: true # 默认开启,进界面时自动同步远程状态窄屏笔记本把sidePanelWidth调小收益最大;autoFetch我一般不推荐关,除非 fetch 明显拖慢你的启动速度。
别在这两个坑上浪费时间
你以为space能按块暂存。实际上space在文件层面对整文件生效;想精确到代码块,要先按enter进入暂存视图,再用space一块一块挑。
你以为按了e变基就生效了。实际上 rebase 面板是预览态:调完顺序和 pick/squash 之后必须按回车确认才会执行;中途按esc,原历史分毫不差。
接下来读这两份文档
- 配置项全集:docs/Config.md
- 全部 lazygit 快捷键表:docs/keybindings/
我平时就记space、c、P、e四个键,其余按?现查——lazygit 把"查"的成本降到几乎为零,这才是它真正省时间的地方。
【免费下载链接】lazygitsimple terminal UI for git commands项目地址: https://gitcode.com/GitHub_Trending/la/lazygit
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考