每次用 Git 都要输一堆命令?git add .git commit -mgit push…… Lazygit 把这些操作变成可视化界面,全程键盘操作,直观又高效。

什么是 Lazygit

Lazygit 是一个运行在终端里的 Git 可视化工具,开源免费。 界面分为几个区域,左边显示文件改动、分支、提交历史,右边预览具体内容。

核心优势:

  • 不用记 Git 命令,按键提示全在底部
  • 提交前能清楚看到每个文件改了哪几行
  • 回滚历史版本只需几个按键
  • 比 Git 命令行快很多

安装

去 GitHub 下载最新版:

https://github.com/jesseduffield/lazygit/releases/latest

Windows 下载 lazygit_x.x.x_windows_x86_64.zip,解压后把 lazygit.exe 放到一个固定目录,比如 C:\tools\

然后把这个目录加入系统环境变量 PATH:

英文系统:

  1. Win + S 搜索 Environment Variables
  2. Edit the system environment variables
  3. 右下角点 Environment Variables
  4. 上半部分 User variables 找到 Path → Edit → New
  5. 填入 C:\tools,确定保存
  6. 重启终端

中文系统:

  1. Win + S 搜索 环境变量
  2. 编辑系统环境变量
  3. 右下角点 环境变量
  4. 上半部分 用户变量 找到 Path → 编辑 → 新建
  5. 填入 C:\tools,确定保存
  6. 重启终端

之后在终端输入 lazygit 就能直接启动。

打开方式

每次使用前,先在终端进入你的项目目录:

cd D:\code\myblog
lazygit

界面说明

打开后界面分为五个区域:

[1] Status     — 当前仓库状态
[2] Files      — 改动的文件列表
[3] Branches   — 本地和远程分支
[4] Commits    — 提交历史
[5] Stash      — 临时储藏区

按数字键 1~5 快速切换到对应区域,按 Tab 在区域间循环切换。

日常推送流程

第一步:查看改动文件

打开 Lazygit 后,左边第 2 栏 Files 会显示所有改动的文件:

  • 红色 ?? — 新文件,还没被 Git 追踪
  • 红色 M — 已有文件被修改
  • 绿色 — 已暂存,准备提交

第二步:暂存文件

a         暂存全部文件
空格      暂存光标所在的单个文件

暂存后文件变成绿色。

第三步:写提交信息并提交

c         打开提交信息输入框

输入本次改动的描述,比如 add bookmark page,回车确认提交。

第四步:推送到 GitHub

P(大写)  推送到远程仓库

推送成功后底部会显示确认信息。

常用快捷键

按键 功能
a 暂存全部文件
空格 暂存/取消暂存单个文件
c 提交(写提交信息)
P 推送到远程
p 从远程拉取最新代码
z 撤销上一步操作
q 退出 Lazygit
? 查看当前区域所有快捷键
←→ 切换左右面板
↑↓ 在列表中移动

查看提交历史和回滚

按数字键 4 进入 Commits 区域,可以看到所有历史提交记录。

找到想回滚的那条提交,按 g 可以选择回滚方式:

  • Soft reset — 回到那个版本,但保留文件改动
  • Hard reset — 完全回到那个版本,丢弃之后的所有改动

注意:Hard reset 不可逆,操作前确认清楚。

拉取最新代码

在多台电脑协作时,开始工作前先拉取:

p(小写)  拉取远程最新代码

等同于命令行的 git pull

小结

Lazygit 的学习成本极低,记住这五个按键就能覆盖 90% 的日常操作:

a → c → P
暂存 → 提交 → 推送

配合 Zed 编辑器使用,改代码用 Zed,管理 Git 用 Lazygit, 整个博客更新流程既直观又高效。