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

news/2024/11/23 5:29:03/

目录

    • 简介
    • 首次用户
    • 功能特点
    • 类似工具与竞品
    • 进一步探索

简介

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. 使用案例:

    tig-1min-cn

    # 查看 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

进一步探索

  • GitHub: gitui
  • tig 文档
  • 中文资源
    • tig - 颠覆 Git 命令使用体验

X-CMD 官网

  • x-cmd-pkg

  • x-cmd-1min


http://www.ppmy.cn/news/1296472.html

相关文章

1.3号io网络

文件IO 1.文件IO是基于系统调用 2.程序每进行一次系统调用,就会从用户空间向内核空间进行一次切换,执行效率较慢 3.目的:由于后期进程间通信,如管道、套接字通信,都使用的是文件IO,所以引入文件IO操作的…

C语言中常用的字符串函数(strlen、sizeof、sscanf、sprintf、strcpy)

C语言中常用的字符串函数 文章目录 C语言中常用的字符串函数1 strlen函数2 sizeof函数2.1 sizeof介绍2.2 sizeof用法 3 sscanf函数3.1 sscanf介绍3.2 sscanf用法3.3 sscanf高级用法 4 sprintf函数4.1 背景4.2 sprintf用法 5 strcpy函数5.1 strcpy介绍5.1 strcpy用法 1 strlen函…

Redis面试题4

Redis 的事件驱动模型是什么? Redis 采用基于事件驱动的模型来处理客户端请求; Redis 的事件驱动模型采用非阻塞的 IO 和事件通知机制实现高并发和异步操作; Redis 使用事件处理器处理网络请求,并将 Redis 的 IO 操作交给事件驱动…

ThreadLocal内存泄漏与解决

目录 什么是Threadlocal? Threadlocal的基本使用 ThreadLocal的内存泄漏举例 场景1 场景2 场景3 场景4 内存泄漏原因分析 总结 什么是Threadlocal? ThreadLocal 是 Java 中的一个类,它提供了线程本地变量的支持。线程本地变量是指被…

进程间通信之匿名管道和命名管道的理解和实现【Linux】

进程间通信之匿名管道和命名管道的理解和实现 进程间通信什么是管道匿名管道代码实现管道的读写规则管道特点 命名管道创建命名管道代码实现 进程间通信 进程间通信的目的 数据传输:一个进程需要将它的数据发送给另一个进程资源共享:多个进程之间共享同…

chromium通信系统-ipcz系统(十)-chromium通信系统-ipcz系统(十一)-mojo binding

关于mojo binding的官方文档为mojo docs。 由于比较复杂,这里只做简单源码分析。 我们知道要实现rpc,必须实现客户端和服务端。 mojo 实现了一套领域语言,通过领域语言描述接口和数据, 再通过特有编译器编译成c代码。 这个过程会…

外汇网站主要业务逻辑梳理

上图为工行ICBC的外汇保证金交易界面。 当需要买入帐户欧元(欧元人民币)时,买入100欧元,因为没有杠杆,虽然欧元中间价是782.34,但实际需要支付783.14元人民币的保证金,这个兑换不是真实的外汇兑…

游戏美术的技与艺

大家好,我是阿赵。   可能很多朋友都知道,我刚进入游戏行业的时候,做的是美术工作,包括了建模、贴图、动画等,都做过。我对各种美术资源制作也都很熟悉,懂得很多制作的技术。但最后,我却没有继…