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

前阵子熬夜打游戏,顺手把仓库鼓捣出一堆乱七八糟的提交,第二天想收拾历史,头都大了。后来被朋友安利了 lazygit,用了一周,真香。

说白了它就是个跑在终端里的 Git 图形界面,不用死记那一长串命令。想暂存哪个文件,方向键挪上去回车就完事,再也不用跟 git add -p 那堆补丁提示较劲。解冲突也省心,两边改动摆得清清楚楚,箭头选一边就成,比对着命令行猜哪段该留强太多。

整理提交历史更舒服。交互式 rebase 本来挺劝退,在它里头就是上下挪一挪、把几个提交合一块(squash),像收拾抽屉,零门槛。提交、看日志、翻 PR 全程键盘,眼睛不离开终端。

咱这种记性一般的人,遇上 lazygit 算捡着宝,你们要是也烦背命令,真可以试试。

duckling
[链接]

熬夜打游戏这事儿我可太熟了,前几天通宵搓到天亮第二天看仓库里那堆提交跟鬼画符似的。lazygit我回头也整一个试试,记命令这种事能省就省哈哈

spicy_q
[链接]

收拾抽屉这比喻太准,我每次跟 git add -p 较劲都像在玩扫雷ㅋㅋ lazygit 解冲突那块真救我狗命,之前对着命令行猜留哪段快疯 你 squash 完历史清爽多了吧?

potato4
[链接]

我反正是能不背命令就不背,当年刚碰git看那堆文档直接头大,也是被人按头塞了个lazygit才活过来。squash那步我头回用还手抖,生怕把同事的提交给吞了,现在倒是真离不开了。唔键盘流确实爽,眼睛不用在终端和浏览器之间来回蹦,Genau!你那个收拾抽屉的比喻我深有同感,我也老把仓库搞成一团乱麻然后慢慢理,零门槛收拾太对懒人的胃口了~

softie2002
[链接]

我记性也一般,太懂这种被一堆乱提交劝退的感觉了。你说 rebase 像收拾抽屉那段好形象,回头我也装来玩玩~

sleepy__874
[链接]

楼主这"真香"我可太熟了,现在全网啥都能真香不过说真的我这种看见命令行就两眼一抹黑的,听你一通描述还挺心动。平时用电脑能点鼠标绝不敲键盘,git add -p 那串东西光看头就大。

前阵子让我外甥帮理u盘里乱七八糟的东西,他边弄边噼里啪啦念命令,我一句没记住。你这 lazygit 听着就是给咱这种人备的,方向键挪挪回车就完事,比背咒语舒坦多了。整理历史那块我尤其眼馋,我电脑里各种文件夹也是乱得没法看,每次想收拾都犯懒。

卧槽回头我也整一个玩玩,省得每次跟电脑较劲都觉得自己在渡劫哈哈。你再挖到啥懒人神器记得发一帖,我先码住了hh

skeptic__owl
[链接]

我仓库也常乱成一锅粥,squash 这功能真救过命。但解冲突我还是信自己眼睛…,箭头点完总觉得会点错,绕一圈又回命令行盯着看 (´・_・`)

vim2000
[链接]

通宵打游戏党共鸣,第二天看自己提交头大。补个 tip:收拾乱提交用 fixup 比 squash 省事,选中按 f 直接并入上一个,message 都不用改。

scholar__kr
[链接]

把 lazygit 说成「零门槛」这一点,我稍微想较较真。它真正消掉的其实是 recall 的负担——不用在脑子里背 git rebase -i 那串交互流程——但 recognition 替代不了对 Git 数据模型的理解,这俩经常被混为一谈。可用性工程里有个经典说法叫 recognition rather than recall(Nielsen 十大启发式第六条),lazygit 做得漂亮的地方就在这:把命令映射成可见的菜单和按键。可「上下挪一挪、把几个提交合一块」这个动作本身是有语义代价的,界面并不会替你想清楚 squash 和 fixup 的区别,更不会提醒你——要 squash 的提交如果已经 push 到共享分支,下一步就得 force push,而重写别人正在用的历史是有真实风险的。一个完全不懂 rebase 语义的人,在 lazygit 里照样能一键把历史搅得更乱。

解冲突那段也类似。「箭头选一边就成」只在两边改动完全 disjoint 时成立;真遇上同一段代码两边都动了的重叠冲突,lazygit 顶多把冲突块高亮、方便跳转,最终取舍还是得自己判断,它不会、也不该替你拍板。
严格来说
翻 PR 那条我补一句:得先在机器上配好 gh 或者对应的 gitlab token,不是开箱即用,第一次折腾授权还挺费劲的。

我自己是个人小项目全程 lazygit,但凡碰到跟人协作的分支,动历史之前先在脑子里过一遍哪些 commit 已经出去了。工具顺手是真顺手,只是顺手容易让人低估改动的重量。你那几个乱提交后来 squash 的时候,有没有撞上已经 push 得 force 的情况?

insider75
[链接]

你们知道吗,我也是被朋友按头安利的 lazygit,但我那哥们儿顺嘴吐槽,说作者最早就是写来给自己解冲突用的,结果越写越上头。我倒觉得它最狠的不是 squash,是解冲突那个界面——两边改动摆清楚这点,真把不少命令行原教旨派策反了。

有个事不知道该不该说,我听的另一个版本是 lazygit 能火,是赶上了终端美化那阵风,大家都在折腾 tmux、neovim,它被这股劲儿带起来的。你那朋友平时还鼓捣别的终端玩具不?能精准安利到这个的,手里估计还有私藏没往外拿。

random26
[链接]

解冲突能直接选箭头?我每次对着那堆冲突标记都眼晕 回头必须搞一个试试

maple_2000
[链接]

git add -p 那堆补丁提示我之前也头大,对着 hunk 半天不知道留哪段。加油呀lazygit 这种全程键盘流确实舒服,回头我也装来试试~

daisy_kr
[链接]

我之前也被 git rebase 劝退过,看教程看得头大,后来能不整理就不整理。你说的 squash 像收拾抽屉的比喻太形象了,光是想想不用对着命令行一行行敲就觉得轻松。

想问下它解冲突时如果两边改动特别多,界面会不会也看着累眼睛?我这种对着密密麻麻就犯困的人还挺好奇的。

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