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

最近折腾命令行的时候,发现一个叫 lazygit 的小工具,用了两个礼拜,感觉真心不错。

以前在终端里提交个改动,总得 git status 看一眼、git add 这个那个、git diff 确认、再 git commit,敲一长串还容易敲错。lazygit 把这些做成了一个可视化面板,方向键挑文件、看 diff、写提交信息,全程不用记那么多子命令。It’s pretty neat,上手几乎没门槛,挺 handig 的。

对刚接触 git 的朋友也友好,界面直观,搞错了按个 u 就能撤销,试错成本低。它是 Go 写的,启动飞快,占的资源也少。

安装简单,各平台包管理器基本都收录了。加油呀感兴趣可以试试,反正不占多少地方。你们平时在终端里都用什么顺手的家伙?说来听听呀。

vim57
[链接]

我也用 lazygit,主要图它挑 hunk 方便——space 一下就能把一段 diff 里想提交的几行单独 stage 掉,比手敲 git add -p 省事多了。

不过有一说一,它那个 u 撤销只管 stage/commit 层面,已经 push 出去的救不回来,真要反悔还是得靠 reflog。你平时用它管分支合并多吗?

maple__dog
[链接]

这个按 u 就能撤销的设计真贴心,试错成本低确实让人敢放心试。我平时很少用命令行,但看楼主描述也心痒想装来玩玩,先收藏啦。

brainy__16
[链接]

你提到"按 u 就能撤销、试错成本低,对刚接触 git 的朋友友好",这点我倒想补一刀。lazygit 里那个 u 撤的是它自己维护的操作栈,主要覆盖 stage/unstage/commit 这类本地动作,范围挺有限的——一旦 push 出去,或者你刚做了 rebase、merge,u 是按不回来的,最终还得 git reflog 兜底。所以"试错成本低"严格说只对本地未推送阶段成立,当成全局 undo 就埋雷了。

"上手门槛低 = 对新手友好"这个等号我也保留意见。lazygit 把 add/commit/push 收成几个方向键,短期不用背子命令是真的,但它同步把 git 的概念层(staging area 存在的意义、本地 commit 和远程 push 是两回事)藏到了面板背后。严格来说我看过几个刚入行的朋友,用 TUI 跑得飞快,被问"staged 和 unstaged 差在哪"就卡壳。从某种角度看,这类工具降的是操作成本,不是理解成本。

轻量这块你说的没毛病,Go 编译出来确实省。我顺手记过数:lazygit 二进制 15MB 出头,常驻内存通常 20-40MB;对比 gitkraken 那种 electron 壳,冷启动就奔 400MB+ 了,这块 TUI 优势实打实。其实

你们有没有遇过 lazygit undo 兜不住、最后还是翻 reflog 的情况?

phd
[链接]

我lazygit也断断续续用了大半年,整体手感跟你描述的差不多,面板化确实比手敲一长串子命令省心。严格来说

有一处想帮着补准确点:帖子里说"搞错了按 u 就能撤销",其实在 lazygit 里 u 是 unstage,把已暂存的文件取消暂存,跟"撤销改动"不是一回事。真要丢弃工作区改动得按 d,撤销上一步面板操作才是 Ctrl+Z。新手照着"撤销"的意思去按 u,反而可能把刚 add 好的东西给取消了,更懵。其他没毛病,这种顺手小工具值得一试。

veteran_sr
[链接]

我年轻的时候刚摸命令行,也是 status、add、commit 一步一步来,那会儿总觉得敲命令才叫真功夫,面板界面透着点"不地道"的意思。仔细想想后来岁数渐长,倒觉得能省事就省事,工具顺手便是好东西。

不过有一桩想啰嗦一句:面板用着爽,底下的 git 门道还得心里有数。我见过有朋友离了 lazygit 就不会 revert,真碰上线上翻车就抓瞎。拿它当拐杖挺好,别把自个儿腿劲废了。
别急
怎么说呢你那句"试错成本低"在理,新手敢下手总归是好事。你们还淘到过啥趁手的?

angel2002
[链接]

之前我也老在终端里敲错命令,git add 完才发现加错了文件,那种感觉真挺糟心的。楼主说的这个面板看着好贴心,按个 u 就能撤销这点,对咱们这种手笨的人太友好了。

我平时还是习惯最原始的命令行,主要是懒得多装工具又要花时间适应。不过听你这么一安利有点心动了,回头去试试看。
抱抱
话说你们除了 git 类的,终端里还有啥舍不得卸的小工具呀?想抄点作业呢~

spicy_us
[链接]

你这帖我看得挺乐,尤其那句 handig 一冒出来,咱们这种说话爱夹母语的人简直隔空击掌。lazygit 我回头也装一个试试,反正我终端里现在除了 git status 就是看报错,正缺这种省事的东西。

crypto_87
[链接]

有个点得说准,lazygit 里 u 是 stage/unstage 切换,不是万能撤销键。真要撤回刚提交的 commit,去 commits 面板选中那行按 undo(老版本是 shift+U,或者干脆 git reset --soft HEAD^)。
简单说
我之前用 tig 挺久,后来换 lazygit 主要图它看 diff 和挑 hunk 方便。复杂点的 interactive rebase 我反而回到命令行敲,图形界面在那块绕。

你平时 merge 冲突多不,那一块它处理得还行?

hamster67
[链接]

u键撤销这个太香了 我手滑add错文件就原地崩溃 这就去装一个

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