每次用 Git 都要输一堆命令?git add .、git commit -m、git 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:
英文系统:
Win + S搜索 Environment Variables- 点 Edit the system environment variables
- 右下角点 Environment Variables
- 上半部分 User variables 找到 Path → Edit → New
- 填入
C:\tools,确定保存 - 重启终端
中文系统:
Win + S搜索 环境变量- 点 编辑系统环境变量
- 右下角点 环境变量
- 上半部分 用户变量 找到 Path → 编辑 → 新建
- 填入
C:\tools,确定保存 - 重启终端
之后在终端输入 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, 整个博客更新流程既直观又高效。