Tig利器使用

Tig是git的基于ncurses的文本模式界面。 它主要用作Git存储库浏览器,但也可以协助分阶段进行更改以在块级别进行提交,并充当各种Git命令输出的传呼机。这意味着Tig提供了可在终端中运行的基于文本的用户界面。 使用Tig可以轻松浏览Git日志,但是它不仅可以使您从上次提交跳到上一个,还可以做很多事情。

安装方法:

  • Window:

最简单的方法是安装Windows版Git。 从2.14.2版开始,它与tig捆绑在一起。也就是说,你安装了Git就相当于安装了tig。

  • Fedora 和 RHEL:

    sudo dnf install tig
    
  • Ubuntu 和 Debian:

    sudo apt install tig
    
  • MacOS:

    brew install tig
    

详情,请参阅Github官方安装说明


使用方法:

在 Git 项目中敲 tig, 进入 tig 界面后,可以浏览当前分支的提交历史。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZeruRiAE-1610609091164)(pic/4.png)]

按回车键会展示所选commit提交详情,按j/k键或者方向键上下箭头可以从一个commit移动到另一个commit,提交详情会随之修改,提交详情可以按j/k键上下移动、空格/-键翻页移动, 按q可以退回上一步。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9L9LaOnj-1610609091167)(pic/5.jpg)]

在tig界面按h可以进入help菜单,你可以在其中发现其导航和命令选项。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Dg6nfp6X-1610609091168)(pic/6.jpg)]


浏览单个文件的修改

由于 Tig 是 git log 的封装器,它可以方便地接受可以传递给 git log 的相同参数。例如,要浏览单个文件的提交历史记录,请输入:

tig README.md

将其与被封装的 Git 命令的输出进行比较,以便更清楚地了解 Tig 如何增强输出。

git log README.md

当然,我们可以通过-p选项来查看文件的历史修改log

git log -p README.md

也可以加上 |tig选项以获取更好的分页效果以及高亮显示

git log -p README.md|tig

浏览谁更改了文件

有时你想知道谁对文件进行了更改以及原因。命令:

tig blame README.md

tig本质上是 git blame 的封装。我们可以通过该命令查看谁是编辑指定行的最后一人,也可以看到引入该行的提交。


浏览你的暂存区

如果你像我一样,你可能会在你的暂存区做了许多修改。你很容易忘记它们。你可以通过以下方式查看暂存处中的最新项目:

git stash show -p stash@{0}

你可以通过以下方式找到第二个最新项目:

git stash show -p stash@{1}

以此类推。如果你在需要它们时调用这些命令,那么你会有比我更清晰的记忆。

与上面的 Git 命令一样,Tig 可以通过简单的调用轻松增强你的 Git 输出:

tig stash

尝试在有暂存的仓库中执行此命令。你将能够浏览并搜索你的暂存项,快速浏览你的那些修改

结论: 实际上,tig只是作为一个可视化的工具方便我们更好地使用git,tig能实现的,git的也同样能实现,只不过不是那么方便罢了。


参考博客:https://zhuanlan.zhihu.com/p/72554875

https://www.jianshu.com/p/e4ca3030a9d5

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ELK和TIG都是日志管理解决方案,但它们使用不同的工具和技术。下面是它们的区别: 1. ELK(Elasticsearch, Logstash, Kibana): - Elasticsearch:一个分布式的搜索和分析引擎,用于存储和索引日志数据。 - Logstash:一个用于收集、处理和传输日志数据的开源工具。 - Kibana:一个用于可视化和分析日志数据的开源工具。 ELK是由Elastic公司开发和维护的一套完整的日志管理解决方案。它可以帮助组织收集、存储、搜索、分析和可视化大量的日志数据。ELK使用了Elasticsearch作为核心组件,通过Logstash进行日志数据的收集和处理,再通过Kibana进行数据的可视化和分析。 2. TIG(Telegraf, InfluxDB, Grafana): - Telegraf:一个开源的代理服务,用于收集、处理和传输时间序列数据。 - InfluxDB:一个开源的时间序列数据库,用于存储和检索时间序列数据。 - Grafana:一个开源的数据可视化工具,用于展示和分析时间序列数据。 TIG是一套轻量级的时间序列数据处理和可视化解决方案。它使用Telegraf作为数据收集代理,将数据传输到InfluxDB进行存储和检索,然后使用Grafana进行数据的可视化和分析。TIG适用于监控和分析实时的指标数据,如系统性能、传感器数据等。 总结:ELK和TIG都是用于日志管理的解决方案,ELK更加综合和灵活,适用于大规模的日志数据处理和分析,而TIG则更加专注于时间序列数据的处理和可视化,适用于实时监控和指标分析。选择哪种解决方案取决于你的具体需求和场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值