x-cmd pkg | lazygit - Git 命令的终端图形界面

目录

简介

lazygit 是由 Jesse Duffield 使用 Go 语言开发的 git 命令终端 UI ,旨在终端界面中便捷地管理 git 存储库。

它能为 git 命令提供一个终端图形界面,用户可以通过键盘快捷键或鼠标快速地完成各种 Git 操作,如提交、合并、推送、查看或切换分支等。

快速入门

  1. 安装并启动 lazygit:

    sh 复制代码
    eval "$(curl https://get.x-cmd.com)"        # 安装 x-cmd
    x env use lazygit                           # 使用 x-cmd 安装 lazygit
    lazygit                                     # 启动 lazygit UI
  2. 配置 lazygit:

    sh 复制代码
    lazygit --config | grep "lang"                                      # 查看 lazygit 当前使用的自然语言
    lazygit -cd                                                         # 获取 lazygit 的配置文件目录
    printf "gui:\n  language: zh-CN\n" > "$(lazygit -cd)/config.yml"    # 修改 lazygit 配置文件,如将语言设置为中文
  3. 常用快捷键:

    • q:退出 lazygit 的 UI 界面;
    • esc:取消 lazygit 操作;
    • h/j:上下切换到其他功能区面板(如文件变更面板、分支管理);
    • ?:获取当前功能区面板的按键帮助;
    • ]/[:左右切换到其他选项卡;
    • p:git pull - 拉取远程仓库的代码;
    • P:git push - 将本地仓库代码推送到远程仓库;
    • <space>:(在文件变更面板)git add - 暂存选中的更改或取消暂存;
    • c:(在文件变更面板)git commit - 为暂存的更改添加提交说明并存入本地仓库。

功能特点

  1. 功能多样:涵盖了大量 git 管理功能,例如 Rebase 、Worktrees、cherry-pick、修改仓库提交记录、浏览分支关系图等,用户能以交互的方式操作相对复杂的 Git 操作。
  2. 交互友好:拥有美观的 Terminal UI 以及直观的绘图渲染,快捷键的设计非常实用方便,支持鼠标操作,支持多种自然语言。
  3. 自定义命令:提供灵活的配置文件,可在交互模式下绑定快捷键,运行自定义命令。

相关工具或竞品

  1. gitui:用 Rust 语言构建的 git 命令终端 UI,在面对大型存储库时的性能表现更好,但 UI 没有 lazygit 那么美观。
  2. tig:用 C 语言构建的 git 文本模式界面,主要功能是作为 Git 存储库浏览器,能帮助用户暂存块级别的提交更改或充当各种 Git 命令输出的分页器。
  3. bit:用 go 编写的 git 增强工具,能为你提供丰富的 git 命令补全和选项的相关建议。
  4. x git:x-cmd 为 git 提供的增强性封装命令,能为交互式环境 (Zsh, Bash等) 中的 git 命令提供补全和选项的相关建议,该建议支持英文和中文。

进一步探索

更多内容请查阅 : pkg/lazygit

转载请标明原文链接https://www.x-cmd.com/pkg/lazygit


关注微信官方公众号 : oh my x

获取开源软件和 x-cmd 最新用法

相关推荐
不怕犯错,就怕不做1 天前
RK3562的CPU如何降频及关闭硬件编解码
linux·驱动开发·嵌入式硬件
CoderMeijun1 天前
Linux 文件操作详解:open/read/write/lseek 系统调用
linux·文件操作·系统调用·open·文件描述符
可可西里_X_back1 天前
Linux学习(二)- 驱动开发步骤
linux·驱动开发·学习
Hical_W1 天前
Hical 踩坑实录五部曲(二):MSVC / GCC / Clang 三平台 C++20 编译差异
linux·windows·经验分享·嵌入式硬件·macos·开源·c++20
活蹦乱跳酸菜鱼1 天前
linux ATF BL2执行过程
linux
淡淡烟雨淡淡愁1 天前
安装libreoffice
linux
曾几何时`1 天前
虚拟环境pip
git
蜀道山老天师1 天前
云原生监控入门:监控基础概念 + SLI/SLO/SLA 详解 + Prometheus 从零安装配置
linux·运维·云原生·prometheus
她说可以呀1 天前
git的版本回退
git
AIDF20261 天前
linux 服务器网络问题排查
linux·服务器·网络