lazygit 是一个用于 Git 命令行的简单终端 UI,使用 Go 语言编写,用到了 gocui 库,目的是在命令行提供 Git 的图形界面。
目前 lazygit 发布了 0.35 版本,带来如下更改:
- 支持 Nerd 字体
-
滚动条!(非交互式但很酷)
-
现在可以直接编辑 Diff hunks(通过子进程)
-
可以打开 lazygit 到关心的面板,例如运行
lazygit log
打开 lazygit 提交面板。 -
大多数菜单现在对每个菜单项都有自己的键绑定,这对于高级用户来说应该会加快速度。
-
现在可以轻松设置/取消设置分支的上游
-
现在可以选择仅存储未暂存/暂存文件
-
改进的更新流程
-
修复了在解析提交消息时重复换行符检索提交消息时,不重复换行符的问题
-
鉴于很容易意外按错键,一些难以逆转的操作现在具有确认弹出窗口。
-
'Gone' 分支现在被标记为这样
-
可以使用 'y' 键复制更多提交属性
-
现在可以使用常规名称(例如“红色”),而不是仅使用十六进制代码指定自定义提交作者颜色。
-
提交作者现在可以设置为其他作者或重置为当前 git 用户
-
可以使用
git.autoRefresh
配置选项禁用文件的自动刷新 -
现在可以从合并冲突面板打开文件
-
现在可以通过
gui.timeFormat
配置键自定义提交时间格式 -
在 switch 上记录当前目录而不是 exit
-
支持 Bitbucket 服务器 PR
-
gui.showBottomLine: false
可以在配置中隐藏底线(包含一些键绑定帮助) 。 -
现在可以默认通过
git.log.showWholeGitGraph: true
在提交面板中显示整个 git 图 -
一些 UI 调整。
更新公告:https://github.com/jesseduffield/lazygit/releases/tag/v0.35