当前位置: 首页 > news >正文

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

    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.lryc.cn/news/273428.html

相关文章:

  • 信息论与编码期末复习——概念论述简答题(一)
  • [Kubernetes]4. 借助腾讯云TKE快速创建Pod、Deployment、Service部署k8s项目
  • 二叉排序树的创建、插入、查找和删除【数据结构】
  • 【管理篇 / 恢复】❀ 07. macOS下用命令刷新固件 ❀ FortiGate 防火墙
  • 工作纪实40-使用redis的几种姿势
  • 修改 docker /dev/shm 的大小
  • 【观察】Aginode安捷诺:坚守“长期主义”,服务中国数字经济
  • HttpClient库与代理IP在爬虫程序中的应用
  • C#最佳工具集合:IDE、分析、自动化工具等
  • promethues grafana 安装和使用
  • 华为DriveONE电机控制器拆解实拍
  • 【git使用】历史commit的分割(git rebase和 git reset的联合使用)
  • 栈和队列oj题——225. 用队列实现栈
  • 集合的三种遍历方式
  • Mysql 中的常用命令
  • 【Java】CompletableFuture使用方法
  • 摆烂式学习ssh
  • 用 Python 抓取 bilibili 弹幕并分析!
  • 目标检测YOLO实战应用案例100讲-基于红外图像处理的无人机光伏组件故障检测(续)
  • go mod 命令详解
  • 花了一小时,拿python手搓了一个考研背单词软件
  • 一篇文章学会Vim
  • 面试算法91:粉刷房子
  • js逆向第11例:猿人学第4题雪碧图、样式干扰
  • OpenEular23.09(欧拉)操作系统为企业搭建独立的K8S集群环境,详细流程+截图
  • 学生成绩管理系统半成品
  • 国家信息安全水平等级考试NISP二级题目卷⑤(包含答案)
  • 4.快速实现增删改查,模糊查询功能
  • 【Redux】自己动手实现redux和react-redux
  • 代码随想录算法训练营day6|242.有效的字母异位词、349.两个数组的交集、202.快乐数