LazyGit 核心快捷键总表
导航 Navigation
| 按键 | 英文 | 中文 |
|---|---|---|
? |
Help | 查看帮助/快捷键 |
Tab |
Next Panel | 切换到下一个面板 |
Shift+Tab |
Previous Panel | 切换到上一个面板 |
q |
Quit | 退出 LazyGit |
/ |
Search | 搜索 |
Files(文件管理)
进入:
txt
1 → Files
查看文件
| 按键 | 英文 | 中文 |
|---|---|---|
↑ ↓ |
Navigate | 选择文件 |
Enter |
View Diff | 查看代码差异 |
e |
Edit | 编辑文件 |
o |
Open | 用系统默认程序打开 |
Stage(暂存)
Git:
bash
git add
对应 LazyGit:
| 按键 | 英文 | 中文 |
|---|---|---|
Space |
Stage / Unstage | 暂存/取消暂存当前文件 |
a |
Stage All | 暂存全部修改 |
示例:
txt
Files
↓
a (Stage All)
相当于:
bash
git add .
Discard(丢弃修改)
| 按键 | 英文 | 中文 |
|---|---|---|
d |
Discard Changes | 丢弃修改 |
相当于:
bash
git checkout -- file
危险操作。
Commit(提交)
Git:
bash
git commit
对应:
| 按键 | 英文 | 中文 |
|---|---|---|
c |
Commit | 创建提交 |
A |
Amend Commit | 修改最近一次提交 |
流程:
txt
a
↓
c
↓
输入 message
例如:
txt
feat: support video player
Remote(远程仓库)
Pull(拉取)
Git:
bash
git pull
对应:
| 按键 | 英文 | 中文 |
|---|---|---|
p |
Pull | 拉取远程代码 |
Push(推送)
Git:
bash
git push
对应:
| 按键 | 英文 | 中文 |
|---|---|---|
P |
Push | 推送代码到远程 |
Fetch(仅获取远程信息)
Git:
bash
git fetch
对应:
| 按键 | 英文 | 中文 |
|---|---|---|
f |
Fetch | 获取远程更新但不合并 |
Branches(分支管理)
进入:
txt
3 → Branches
Checkout(切换分支)
Git:
bash
git checkout dev
对应:
| 按键 | 英文 | 中文 |
|---|---|---|
Space |
Checkout | 切换到选中的分支 |
New Branch(新建分支)
| 按键 | 英文 | 中文 |
|---|---|---|
n |
New Branch | 创建分支 |
Delete Branch(删除分支)
| 按键 | 英文 | 中文 |
|---|---|---|
d |
Delete Branch | 删除分支 |
Merge(合并分支)
Git:
bash
git merge dev-video
对应:
| 按键 | 英文 | 中文 |
|---|---|---|
M |
Merge | 合并分支 |
示例:dev-video 合并到 dev
第一步
切换到 dev
txt
3
↓
选中 dev
↓
Space (Checkout)
第二步
更新 dev
txt
p (Pull)
第三步
选择:
txt
dev-video
按:
txt
M (Merge)
选择:
txt
Merge into currently checked out branch
翻译:
txt
合并到当前检出的分支
即:
txt
dev-video → dev
Merge Conflict(合并冲突)
出现:
txt
UU Video.tsx
说明:
txt
Merge Conflict
即:
txt
合并冲突
查看冲突
| 按键 | 英文 | 中文 |
|---|---|---|
Enter |
View Diff | 查看冲突内容 |
编辑冲突
| 按键 | 英文 | 中文 |
|---|---|---|
e |
Edit | 编辑冲突文件 |
看到:
txt
<<<<<<< HEAD
dev代码
=======
dev-video代码
>>>>>>> dev-video
手动保留最终代码。
标记解决
| 按键 | 英文 | 中文 |
|---|---|---|
Space |
Stage | 标记已解决 |
相当于:
bash
git add file
完成合并提交
| 按键 | 英文 | 中文 |
|---|---|---|
c |
Commit | 提交 Merge Commit |
推送
| 按键 | 英文 | 中文 |
|---|---|---|
P |
Push | 推送合并结果 |
Commits(提交历史)
进入:
txt
4 → Commits
| 按键 | 英文 | 中文 |
|---|---|---|
Enter |
Show Diff | 查看本次提交改动 |
/ |
Search | 搜索提交 |
y |
Copy SHA | 复制 Commit Hash |
r |
Rebase | 变基 |
s |
Squash | 压缩提交 |
Stash(临时保存)
Git:
bash
git stash
对应:
| 按键 | 英文 | 中文 |
|---|---|---|
s |
Stash | 保存当前修改 |
S |
Stash Options | 高级 Stash 操作 |
进入:
txt
5 → Stash
判断是否已 Push
如果左上角显示:
txt
dev-video ↑1
含义:
txt
↑ = Outgoing Commits(待推送提交)
↑1 = 还有1个提交未推送
↑3 = 还有3个提交未推送
如果显示:
txt
dev-video ↓2
含义:
txt
↓ = Incoming Commits(远程有新提交)
↓2 = 远程比本地多2个提交
需要:
txt
p (Pull)
如果显示:
txt
dev-video ↑1 ↓2
含义:
txt
本地有1个提交未推送
远程有2个提交未拉取
通常执行:
txt
p (Pull)
解决冲突(如有)
P (Push)
日常开发最常用的 10 个键
txt
a Stage All(暂存全部)
c Commit(提交)
P Push(推送)
p Pull(拉取)
3 Branches(分支)
Space Checkout/Stage
(切换分支/暂存)
M Merge(合并)
e Edit(编辑)
Enter View Diff(查看差异)
? Help(帮助)
如果只记一套 dev-video → dev → push 流程:
txt
3 Branches
Space Checkout dev
p Pull
选择 dev-video
M Merge
如冲突:
e Edit
Space Stage
c Commit
P Push
这套流程基本覆盖了团队开发中 95% 的 Git 操作。