x-cmd pkg | lazygit - git 命令的终端 UI

目录

简介

lazygit 由 Jesse Duffield 于 2018 年使用 Go 语言构建的 git 终端交互式命令行工具,旨在终端界面中便捷管理 git 存储库。

首次用户

  1. 使用 x lazygit 即可自动下载并使用

    • 在终端运行 eval "$(curl https://get.x-cmd.com)" 即可完成 x 命令安装, 详情参考 x-cmd 官网
  2. x-cmd 提供1分钟教程,其中包含了 lazygit 命令常用功能的 demo 示例,可以帮你快速上手 lazygit 。

  3. 使用案例

    bash 复制代码
    # 进入到本地 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 操作;
      • ?:获取当前功能区的所有按键帮助;
  4. lazygit 的作者录制了 YouTube 视频教程: 15分钟了解 15个 lazygit 功能点

功能特点

  1. 功能多样 :lazygit 提供涵盖了大量 git 管理功能,例如 RebaseWorktreescherry-pick,修改仓库提交记录,浏览分支关系图等使用场景,以交互的方式来操作相对复杂的 git 命令操作。
  2. 交互友好:lazygit 交互界面拥有美观的 Terminal UI 以及直观的绘图渲染。
  3. 自定义命令:提供灵活的配置文件,可在交互模式下绑定快捷键,运行自定义命令。

类似工具与竞品

  1. gitui,使用 Rust 语言构建的 git 终端交互式命令行工具,在三者中面对大型存储库中性能表现更好。且在 Roadmap 罗列了对标 lazygit 的功能点,值得期待。x-cmd 也引入了 gitui,有兴趣的读者可以参考 x-cmd pkg gitui
  2. tig,使用 C 语言构建的 git 终端交互式命令行工具,在三者中迭代的时间更久,体积更小。使用方面更偏向于使用命令调用。x-cmd 也引入了 tig,有兴趣的读者可以参考 x-cmd pkg tig

进一步探索

X-CMD 官网

相关推荐
赛博切图仔17 分钟前
告别“打字机”:Generative UI 如何重塑 AI 时代的前端交互?
前端·人工智能·ui
番茄去哪了14 小时前
苍穹外卖day05----店铺营业状态设置
java·数据库·ide·redis·git·maven·mybatis
The_superstar617 小时前
陶晶驰串口屏使用
ui·串口屏·串口通讯·ui设计·lcd显示
极客小云20 小时前
【2026年01月更新可用!Github镜像站列表国内可用更快部署下载(持续更新)】
github
九狼JIULANG1 天前
基于Flutter+Riverpod+MVI 实现的跨平台「AI 提示词优化工具」
android·开源·github
人工智能先锋1 天前
从零部署你的24小时AI管家:OpenClaw完整实战指南(附踩坑记录)
前端·github
工业HMI实战笔记1 天前
工业机器人HMI:协作机器人的人机交互界面
人工智能·ui·性能优化·机器人·自动化·人机交互·交互
Web极客码1 天前
WordPress核心、插件和主题更新顺序
github
大尚来也1 天前
CI/CD 流水线搭建实战:GitHub Actions vs GitLab CI 2026 深度对比与选型指南
ci/cd·gitlab·github
HwJack201 天前
HarmonyOS APP UI单位适配深度实践:vp/fp/px的工程化解决方案分享
ui·华为·harmonyos