lazygit 是操作 git 的 TUI 程序。

配置

配置模板

这里获取。

我推荐的个性化配置

log:
  showWholeGraph: true
 
os:
  editPreset: nvim
 
gui:
  timeFormat: "2006-01-02 15:04:05"

在终端编辑文件

如果在 lazygit 使用 vim/nvim 等终端编辑器,如果没有设置 editInTerminal: true 则会无限卡住。

os:
  editInTerminal: true

推荐设置

os:
  editPreset: vim

这样默认设置就会使用 vim 了。

详见文档

快捷键

常用快捷键

  • 0-5 数字切换面板。[] 切换面板里的 Tab。
  • 0 面板里按 <Tab> 切换 Patch 和 Custom Patch 的当前窗口。
  • ,. 对当前窗口进行翻页。<> 翻到最前和最后。
  • <C-f><C-d> 对内容窗口进行翻页。
  • _+ 缩小和放大面板。

使用技巧

lazygit 中实现 rebase —onto

  1. 在分支视图里选定要移动的分支
  2. 在提交视图里移到要移动的 commit,按 B 设置 rebase commit 的起点。
  3. 到分支视图里移到要 onto 的分支,按 r。然后根据提示选择 s 或 i,一般选 s 简单变基。