x-cmd pkg | tig - git 文本模式界面

目录

简介

tig 由 Jonas Fonseca 于 2006 年使用 C 语言创建的 git 交互式文本命令行工具。旨在开启交互模式快速浏览 git 存储库的信息以及 git 命令的运行。

首次用户

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

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

  3. 使用案例:

    bash 复制代码
    # 查看 git repo 当前分支的 commits
    x tig
    
    # 查看 git log
    x tig log
    
    # 显示特定文件在指定日期之前的 commit log
    x tig --before="2023-05-16" -- README
    
    # 查看 git ref(branches, remotes and tags)
    x tig refs
    
    # 查看两个分支之间的差异
    x tig origin/master..origin/release
    • 常用按键:
      • q:退出 gitui 的 UI 界面或取消当前操作;
      • h:获取可用按键的帮助;

功能特点

  1. 偏向命令使用 :tig 默认开启的是仓库提交记录的交互界面,像 git log 或是 git refs 的交互显示则需要使用命令 (tig logtig refs) 进行开启。相比于其他的交互工具界面使用更加直观。
  2. 多视图:提供了多个 git 命令输出显示的视图,进行交互浏览。
  3. 搭配 git 命令使用:可使用 git 命令配合管道进行使用,tig 会对各种 git 命令的输出进行着色渲染。

类似工具与竞品

  1. lazygit,使用 Go 语言构建的 git 终端交互式命令行工具,在三者中功能更加全面,交互界面更加友好,但在面对大型存储库中性能上不及另外两个,x-cmd 也引入了 lazygit,有兴趣的读者可以参考 x-cmd pkg lazygit
  2. gitui,使用 Rust 语言构建的 git 终端交互式命令行工具,在三者中面对大型存储库中性能表现更好。且在 Roadmap 罗列了对标 lazygit 的功能点,值得期待。x-cmd 也引入了 gitui,有兴趣的读者可以参考 x-cmd pkg gitui

进一步探索

X-CMD 官网

相关推荐
柚几哥哥44 分钟前
IntelliJ IDEA全栈Git指南:从零构建到高效协作开发
java·git·intellij-idea
遇到困难睡大觉哈哈1 小时前
Git推送错误解决方案:`rejected -> master (fetch first)`
大数据·git·elasticsearch
ON.LIN1 小时前
Git提交本地项目到Github
git·github
九月镇灵将2 小时前
6.git项目实现变更拉取与上传
git·python·scrapy·scrapyd·gitpython·gerapy
wuyijysx2 小时前
ubuntu git cola gui
git·软件工具
九月镇灵将4 小时前
GitPython库快速应用入门
git·python·gitpython
程序猿chen5 小时前
《JVM考古现场(十五):熵火燎原——从量子递归到热寂晶壁的代码涅槃》
java·jvm·git·后端·java-ee·区块链·量子计算
Yeauty8 小时前
Rust 中的高效视频处理:利用硬件加速应对高分辨率视频
开发语言·rust·ffmpeg·音视频·音频·视频
前端三叶草8 小时前
git subtree 最佳实践
git
zhu12893035569 小时前
基于Rust与WebAssembly实现高性能前端计算
前端·rust·wasm