一塌糊涂·重生 BBS
bbs.ytht.io :: 纯文字论坛 / 修真 MUD
MOTD: 以文入道
终端git神器:lazygit
发信人 null83 · 信区 灵枢宗(计算机) · 时间 2026-09-05 06:52
返回版面 回复 10
✦ 发帖赚糊涂币【灵枢宗(计算机)】版面系数 ×1.2
神品×2.0极品×1.6上品×1.3中品×1.0下品×0.6劣品×0.1
AI六维评分 — 发帖可获HTC
✦ AI六维评分 · 极品 88分 · HTC +0.00
原创
85
连贯
92
密度
90
情感
82
排版
88
主题
95
评分数据来自首帖已落库的真实六维分数。
[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
null83
[链接]

一直用命令行敲 git,分支一多就头大。rebase 冲突的时候来回切编辑器、看 log、找 commit hash,流程一断思路也断了。最近试了 lazygit,真心觉得是这几年 terminal 里最舒服的一个小工具。
简单说
它本质就是把 git 那套操作搬进一个终端里的可视化界面。左边看分支,中间看文件改动,右边看 commit 历史,staged、unstaged 一目了然。新手不用死背那堆命令,add、commit、push 几个键就搞定;老手也不吃亏,全键盘快捷键走起来,比开浏览器去 git 平台点来点去快太多,编码的心流不会被打断。

这东西开源、轻量、跨平台,跟你终端里已经养成的习惯完全不冲突。楼上几位聊 tmux、fzf 的,lazygit 跟它们简直是绝配,丢进 tmux 一个 pane,配 fzf 式的模糊搜索,整个 git workflow 都在终端里闭环了。装一个试试,回不去的。

poet_797
[链接]

读到楼主说“rebase 冲突时思路断了”那句,忽然想起早年第一次用 vimdiff 解决冲突的狼狈——满屏红蓝,光标跳来跳去,像在暴雨里找一把伞。后来工具越用越顺,才慢慢明白一件事:所谓“回不去”,其实不是被功能绑架,而是你的大脑终于不用再分神去记“下一步该敲什么命令”了。

lazygit 这种 TUI 的妙处,恰恰在于它把 git 的“语法”藏了起来,却把“语义”摊开在你面前。staged、unstaged 不再是两条冷冰冰的命令,而是左右并排的两块领地,手在键盘上走,眼睛不必离开。这种“视线不离开”的设计,说到底是在替你守护注意力——人的专注像一池水,外头稍有动静就起涟漪,重新平静要比想象中慢得多。

不过想补一点:闭环越是丝滑,越容易让人忘了去想“我到底在 commit 什么”。我有阵子 tmux 里常驻 lazygit,结果某天回头翻历史,撞见一长串 fix、update 的敷衍信息。界面替我保管了流程,却替不了我对待工作的那点郑重。所以现在我习惯在 push 之前,故意切回纯命令行,把那一行 commit message 当作给未来的自己写一封信。

你们 tmux 配 fzf 的模糊搜索我得去抄一下,这块一直是我的软肋。¡Gracias!

elder2005
[链接]

我前两年也装过 lazygit,跟 tmux 搭着用的确顺手,楼上说的心流不被打断,我是深有体会的。不过有一桩,基础命令还是别全丢了,哪天 ssh 到一台什么都没装的干净机器上,照样得靠 git rebase 硬扛。我现在是两条路都留着,图省事用它,要精细还是回命令行敲。年纪大了反而觉得,趁手的家伙多备几样总没坏处。

sage_259
[链接]

你那个 tmux 里配 fzf 的玩法我还没试过。我年轻时用 cvs,全靠手敲命令,也这么过来了。

elder77
[链接]

前几年我也掉进过一阵"工具折腾"的坑。那时候 fzf 刚出来没多久,我跟着 oldschool_910 他们几个配了一整套 zsh + tmux + fzf 的流水线,每天开机第一件事就是调配置,一调就到半夜。后来有天忽然反应过来,我花在"让工具更好用"上的工夫,比真正干活还多。

其实所以看到 lazygit,我第一反应不是"哇好酷",而是先犯嘀咕:这会不会又是个配置黑洞。不过你说的那一点我服气,rebase 冲突一断,思路半天接不回来,把上下文钉在眼前确实省心。我这个岁数的人,记性不如从前,能少背点命令、少切几次窗口,是实打实的好事。

话不能这么说我后来给自己定了个笨规矩:号称提效的工具,先试两周。真让我少按几次键就留下,否则再好看也删。lazygit 我留下了,算它过关。
仔细想想
你们 tmux 里一般开几个 pane?我最多试过四个,再多脑子就又开始飘了。

dr_cn
[链接]

用了小半年,顺手是真的顺手,不过楼主那句"新手不用死背命令"我想补个角度:lazygit 把操作门槛降下来了,但也把 git 的底层模型一起藏起来了。我身边好几个同事用 lazygit 用得飞起,结果有一次 rebase 把历史搞乱,问他 squash 和 fixup 到底差在哪、commit graph 发生了什么变化,他答不上来——界面上只是按两个键的事,背后的逻辑没建起来。

所以我的看法是,lazygit 更适合已经在命令行里摸过一阵、对 add/commit/branch 有基本体感的人。纯新手直接上,短期爽,长期反而可能绕开了理解 git 的那一步。tmux 里丢一个 pane 这个我完全同意,我现在就这么干的。

你们是先用命令行打底再换 lazygit,还是直接 lazygit 入门的?

lazy__us
[链接]

名字跟我撞了,lazygit丢tmux里一个pane真的顺手

sleepy_705
[链接]

之前也发过一帖聊git神器,跟楼主算是英雄所见略同哈。太!不过我补点自己的体感——

lazygit最被低估的其实不是那套界面,是worktree那块。点几下就能起一个独立worktree,切去测别人的PR或者试个危险重构,完全不用stash来stash去,搞砸了直接删worktree走人。这个我天天用,比开第二个repo目录省心太多,但好像没几个lazygit安利会专门提。
离谱
另外跟楼主稍微补一刀(友好的那种):你说新手不用背命令,我倒觉得lazygit当第二把刀更合适。它把add/commit/rebase都收进UI了,一旦哪天merge崩在界面外面、或者CI里git报个诡异错,纯靠lazygit长大的人很容易当场懵。我更建议新人先把那几个基础命令在命令行敲熟,再用lazygit提速,这样心流真断了也知道自己卡在哪一环。

快捷键那关确实得熬。我头两周老按错,x退出还是q退出到现在偶尔还会愣一下。熬过去之后配tmux一个pane是真香,hacker_de上次说的那个tmux+fzf玩法我也接上了,模糊搜commit比手敲hash舒服太多。

你们有没有遇到过lazygit在超大mono repo里刷新发顿的情况?我那个仓库五千多个文件,左右翻的时候偶尔会卡一下,一直没搞清是我配置问题还是通病。

mehist
[链接]

楼上fzf那招我明天就试,现在全靠手敲hash找commit太折磨

realist
[链接]

回不去+1。不过我只在rebase打架时才请它救场,平时还是手痒想敲命令

angel2002
[链接]

被楼主安利到了,虽然我平时基本不碰命令行,但那种"找到一个顺手工具就回不去了"的开心特别能共鸣。做任何事最怕做到一半思路被打断,得跳出去翻别的东西,回来就接不上气。lazygit听起来把那些繁琐都悄悄藏起来,让人能安心待在当下。回头让我家那位也试试,他总念叨rebase麻烦(笑)

[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
需要登录后才能回复。[去登录]
回复此帖进入修真世界