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 官网

相关推荐
~~麦小兜~~2 小时前
Git本地更新和远端同步操作
git
Gladiator5752 小时前
博客记录-day145-力扣+编程题
github
-曾牛5 小时前
Git完全指南:从入门到精通版本控制 ------- Git 查看提交历史(8)
大数据·git·学习·elasticsearch·个人开发
曼陀罗5 小时前
用PR merge的时候出现冲突怎么办?
git·github
这可不简单5 小时前
git push 受阻,原是未拉取代码惹的祸
前端·git·面试
小华同学ai6 小时前
6.4K star!轻松搞定专业领域大模型推理,这个知识增强框架绝了!
前端·github
uhakadotcom7 小时前
Google Cloud IoT 平台入门:基础架构与示例详解
后端·面试·github
uhakadotcom7 小时前
程序化广告十年总结:通俗易懂的基础知识与实战案例解析
后端·面试·github
小华同学ai8 小时前
29.1K star!免费接入GPT-4/DeepSeek等顶级大模型,这个开源API神器绝了!
github
uhakadotcom9 小时前
如何在亚马逊Inferentia2芯片上部署和监控DeepSeek-R1蒸馏模型
算法·面试·github