目录
- 简介
- 首次用户
- 功能特点
- 类似工具与竞品
- 进一步探索
简介
lazygit 由 Jesse Duffield 于 2018 年使用 Go 语言构建的 git 终端交互式命令行工具,旨在终端界面中便捷管理 git 存储库。
首次用户
-
使用
x lazygit
即可自动下载并使用- 在终端运行
eval "$(curl https://get.x-cmd.com)"
即可完成 x 命令安装, 详情参考 x-cmd 官网
- 在终端运行
-
x-cmd 提供1分钟教程,其中包含了 lazygit 命令常用功能的 demo 示例,可以帮你快速上手 lazygit 。
-
使用案例:
# 进入到本地 git repo 目录,并启动 lazygit $ cd path/git_repo $ x lazygit # lazygit 支持中文,可以通过下述命令查看当前使用的语言 $ x lazygit --config | grep "lang" # 可以通过下述命令获取 lazygit 的配置文件目录 $ x lazygit -cd # 通过修改 lazygit 配置文件来调整使用语言,如设置使用语言为中文 $ printf "gui:\n language: zh-CN\n" > "$(x lazygit -cd)/config.yml"
- 常用按键:
q
:退出 lazygit 的 UI 界面;esc
:取消 lazygit 操作;?
:获取当前功能区的所有按键帮助;
- 常用按键:
-
lazygit 的作者录制了 YouTube 视频教程: 15分钟了解 15个 lazygit 功能点
功能特点
- 功能多样:lazygit 提供涵盖了大量 git 管理功能,例如
Rebase
,Worktrees
,cherry-pick
,修改仓库提交记录,浏览分支关系图等使用场景,以交互的方式来操作相对复杂的 git 命令操作。 - 交互友好:lazygit 交互界面拥有美观的 Terminal UI 以及直观的绘图渲染。
- 自定义命令:提供灵活的配置文件,可在交互模式下绑定快捷键,运行自定义命令。
类似工具与竞品
- gitui,使用 Rust 语言构建的 git 终端交互式命令行工具,在三者中面对大型存储库中性能表现更好。且在 Roadmap 罗列了对标 lazygit 的功能点,值得期待。x-cmd 也引入了 gitui,有兴趣的读者可以参考 x-cmd pkg gitui
- tig,使用 C 语言构建的 git 终端交互式命令行工具,在三者中迭代的时间更久,体积更小。使用方面更偏向于使用命令调用。x-cmd 也引入了 tig,有兴趣的读者可以参考 x-cmd pkg tig
进一步探索
- GitHub: lazygit
- YouTube 视频教程: 基础教程
- YouTube 视频教程: Rebase 魔法教程
X-CMD 官网
x-cmd-pkg
x-cmd-1min