79k+ Star | Lazygit凭什么让开发者直呼 “相见恨晚” | Lazygit 让你在终端里优雅玩转 Git

文章工具

你有没有过这种时刻:想看一眼提交历史,得敲一长串git log --oneline --graph --all;想撤销一个 commit,得翻遍百度找git reset --soft HEAD^的用法;处理冲突时,对着满屏箭头的文件一脸茫然,生怕改错一步就炸了仓库。

如果你每天都在重复这些操作,那你一定要试试 Lazygit —— 一个运行在终端里的 Git 可视化工具,用它的开发者都说:“早知道有这东西,我当初背那些命令干嘛?”


一、它到底解决了什么痛点?

Lazygit 本质上是一个终端 UI(TUI),它把 Git 的复杂操作都变成了可视化界面和快捷键,让你不用再死记硬背各种参数。

1. 告别 “命令恐惧症”

很多 Git 操作,用命令行实现起来又复杂又容易出错:

  • 暂存部分代码块
    :用命令行需要git add -p,还要一步步交互;在 Lazygit 里,你只需要打开文件 diff,按空格键选择想要暂存的行就行。
  • 交互式变基
    :命令行需要打开文本编辑器,手动编辑pick/squash/fixup;在 Lazygit 里,你可以直接在提交列表里按快捷键拖拽、修改,所见即所得。
  • 撤销 / 重做
    :命令行里git reset一旦敲错就很难恢复;Lazygit 记录了你的每一步操作,按z就能撤销,再也不怕手滑。

2. 效率提升肉眼可见

以日常开发中 “修复紧急 bug 并提交” 为例:

  • 传统 Git 命令流
    :git status → git diff → git add <file> → git commit → git push,中间还可能要反复确认状态,一套下来少说也要几分钟。
  • Lazygit 操作流
    :空格暂存文件 → c提交 → P推送,全程不用离开终端,几十秒就能搞定。

二、Lazygit 凭什么这么香?

它不是一个 “花里胡哨” 的玩具,而是真正解决了 Git 工作流中的效率痛点。

1. 所有高频操作,都在终端里一站式完成

Lazygit 把 Git 的核心功能都集成在了界面里:

  • 文件管理
    :查看修改、暂存 / 取消暂存、丢弃修改,一键搞定。
  • 分支管理
    :创建、切换、合并、删除分支,再也不用敲git checkout -b。
  • 提交操作
    :提交、修改提交信息、合并提交、cherry-pick,全程可视化。
  • 冲突解决
    :内置冲突编辑器,不用依赖外部工具就能处理合并冲突。
  • ** stash 管理 **:暂存、恢复、删除 stash,甚至可以查看 stash 里的 diff。

2. 它是 Git 命令的 “翻译官”,而不是替代品

很多人担心:用了 Lazygit,是不是就忘了 Git 命令?完全不会。Lazygit 底层运行的还是标准的 Git 命令,它只是帮你把复杂的参数和流程变成了更直观的操作。你甚至可以在它的日志里看到它帮你执行的每一条命令,用着用着,反而能更理解 Git 的工作原理。

3. 跨平台、轻量、零依赖

  • 支持 macOS、Windows、Linux,甚至可以直接集成到 Neovim 里。
  • 用 Go 语言编写,启动速度极快,占用资源极少。
  • 完全开源免费,GitHub 上已经收获了 79k+ Star,社区活跃度极高。

三、5 分钟上手 Lazygit

1. 安装

根据你的系统,执行对应的命令即可:

# macOSbrew install lazygit# Windows (Scoop)scoop install lazygit# Linuxgo install github.com/jesseduffield/lazygit@latest

2. 核心快捷键

打开终端,进入你的 Git 项目目录,直接输入lazygit就能启动。下面是几个最常用的快捷键:

操作
快捷键
暂存 / 取消暂存文件
空格键
提交修改
c
推送
P
拉取
p
切换面板
Tab
撤销操作
z
退出
q

3. 一个场景,感受它的丝滑

假设你修改了一个文件,想暂存部分修改:

  1. 启动lazygit,在文件列表里选中文件,按Enter打开 diff。
  2. 用上下键找到你想暂存的代码行,按空格键选中。
  3. 按Esc回到文件列表,按c输入提交信息,按Enter提交。
  4. 按P一键推送到远程仓库。

全程不用敲任何 Git 命令,所有操作都在你的眼前完成,再也不用来回切换终端窗口查命令了。


四、它会让你彻底告别命令行吗?

当然不会。Lazygit 更像是 Git 命令行的 “超级外挂”:

  • 日常高频操作,用它可以大幅提升效率;
  • 遇到复杂场景,比如调试 Git 底层问题,命令行依然是你的首选;
  • 它甚至可以帮你学习 Git 命令,让你从 “死记硬背” 变成 “理解原理”。

就像用了 IDE 的代码补全,你不会因此忘了怎么写代码;用了 Lazygit,你只会更懂 Git,而不是依赖它。


写在最后

Git 命令行是强大的,但也是冰冷的。很多开发者不是不想用好 Git,而是被复杂的参数和流程劝退了。

Lazygit 的出现,让 Git 变得更友好、更高效,让开发者可以把更多精力放在写代码上,而不是和命令行较劲。

如果你也受够了 “敲错命令导致仓库炸了”、“查了半小时才想起怎么撤销提交” 的痛苦,不妨试试它。毕竟,好的工具,就是为了让你少走弯路。

项目地址:github.com/jesseduffield/lazygit

你平时用 Git 时,最头疼的操作是什么?是解决冲突,还是撤销提交?欢迎在评论区聊聊你的经历。




#程序员神器 #Git 效率工具 #终端工具 #开发者必备 #编程效率提升







⚠️ 版权声明

本文为免费文章,欢迎转载。转载请注明出处:一木科技(https://www.pingquan.vip/2026/06/12/79k-star-lazygit%e5%87%ad%e4%bb%80%e4%b9%88%e8%ae%a9%e5%bc%80%e5%8f%91%e8%80%85%e7%9b%b4%e5%91%bc-%e7%9b%b8%e8%a7%81%e6%81%a8%e6%99%9a-lazygit-%e8%ae%a9%e4%bd%a0%e5%9c%a8/),并保留原文链接。