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 最新用法

相关推荐
0xDevNull3 小时前
Linux切换JDK版本详细教程
linux
进击的丸子3 小时前
虹软人脸服务器版SDK(Linux/ARM Pro)多线程调用及性能优化
linux·数据库·后端
Selicens1 天前
git批量删除本地多余分支
前端·git·后端
Johny_Zhao2 天前
OpenClaw安装部署教程
linux·人工智能·ai·云计算·系统运维·openclaw
闲云一鹤2 天前
Git LFS 扫盲教程 - 你不会还在用 Git 管理大文件吧?
前端·git·前端工程化
chlk1233 天前
Linux文件权限完全图解:读懂 ls -l 和 chmod 755 背后的秘密
linux·操作系统
舒一笑3 天前
Ubuntu系统安装CodeX出现问题
linux·后端
改一下配置文件3 天前
Ubuntu24.04安装NVIDIA驱动完整指南(含Secure Boot解决方案)
linux
深紫色的三北六号4 天前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
linux·扩容·服务迁移
SudosuBash4 天前
[CS:APP 3e] 关于对 第 12 章 读/写者的一点思考和题解 (作业 12.19,12.20,12.21)
linux·并发·操作系统(os)