LazyGit
lazygit 是一个用于 Git 命令行的简单终端 UI,使用 Go 语言编写,用到了 gocui 库,目的是在命令行提供 Git 的图形界面。功能特性
- 轻松添加文件
- 解决合并冲突
- 轻松检出最近的分支
- 滚动查看 branches/commits/stash 的日志和差异信息
- 快速进行 pushing/pulling 操作
- 压缩并重命名 commits 信息
安装
macOS:
brew install lazygit
Windows:
您可以
lazygit
使用scoop
安装。它在extras
桶里:
# Add the extras bucket
scoop bucket add extras
# Install lazygit
scoop install lazygit
其他:可到这里查看 lazygit
使用
lazygit在 git 存储库中调用您的终端。
$ lazygit
如果需要,您还可以使用echo "alias lg='lazygit'" >> ~/.zshrc(或您正在使用的任何 rc 文件)为此添加别名。配置保存之后,即可输入:
$ lg
快捷命令
这里只列举最常用的一些快捷键,其他的可以到这里查看: lazygit 快捷键
这里经常用到的就是 p
, P
, R
, ::
, c
, C
, a
,
ctrl+r: 切换到最近的仓库
pgup: 向上滚动主面板 (fn+up/shift+k)
pgdown: 向下滚动主面板 (fn+down/shift+j)
m: 查看 合并/变基 选项
ctrl+p: 查看自定义补丁选项
R: 刷新
x: 打开菜单
+: 下一屏模式(正常/半屏/全屏)
_: 上一屏模式
ctrl+s: 查看按路径过滤选项
W: 打开 diff 菜单
ctrl+e: 打开 diff 菜单
@: 打开命令日志菜单
:: 执行自定义命令
P: 推送
p: 拉取
.: 下一页
,: 上一页
ctrl+o: 将提交的 SHA 复制到剪贴板
space: 检出提交
y: copy commit attribute
o: 在浏览器中打开提交
n: 从提交创建新分支
g: 查看重置选项
c: 复制提交(拣选)
C: 复制提交范围(拣选)
ctrl+r: 重置已拣选(复制)的提交
enter: 查看提交
R: 重命名分支
a: 切换所有文件的暂存状态
`: 切换文件树视图
space: 切换暂存状态