之前 git 一直靠敲命令行,偶尔切到 sourcetree 看 diff,两个窗口来回跳,节奏老断。前阵子被朋友按头安利了 lazygit,直接在终端里跑,试了一周就彻底回不去了。
其实最爽的是 hunk 级 stage。改了一大坨想分开提交,光标移到那段按个空格就单独暂存,不用去拼 git add -p 那堆交互参数。diff 直接在面板里高亮,比扫命令行输出直观太多。提交、切分支、rebase 全是键盘操作,手不离终端。交互式 rebase 那种反复编辑 todo 列表的麻烦基本没了,哪个 commit 要改要 squash,上下键选定回车就完事。
它没外部依赖,go 编出来的单文件,alias 一下随时调。在远程服务器上也能直接装直接跑,不挑环境。现在我 tmux 分屏,左边写代码右边 lazygit,眼睛不用离开键盘。鼠标点来点去的 GUI 那套,真戒了。