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

相关推荐
维基框架16 小时前
GitHub源码处理提速 一趟扫描反而更慢
人工智能·github
徐小夕17 小时前
开源!我用SQLite + DuckDB打造了一款可视化AI问数平台
前端·算法·github
维基框架17 小时前
OpenAI在给Git做优化 上游行为要变了
人工智能·git
1名持续学习的码农17 小时前
GPT Plus、GPT Pro用户第一次用Codex,项目权限和Git分支怎么设置?
人工智能·git·gpt·elasticsearch·ai编程·codex
71777719 小时前
国产 DevOps 新路径:解析 Gitee 软件工厂本土化、信创、AI 核心优势
人工智能·gitee·devops
码流怪侠20 小时前
SuperAGI 技术深度解析:开发者优先的开源自主 AI Agent 框架
github·agent
dong_junshuai21 小时前
每天一个开源项目#19 多源数据自动报告生成框架
github
vance0421 小时前
免费Cloudflare隧道隐藏公网IP
linux·tcp/ip·github
dong_junshuai1 天前
每天一个开源项目#56 reverse-skill:11K Stars 的安全 Agent 路由器
github
逛逛GitHub1 天前
3 个最近在 GitHub 上非常火的项目,最后一个有创意。
github