Skip to main content

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: 切换暂存状态