返回顶部
首页 > 资讯 > 操作系统 >linux怎么使用Tig浏览Git日志
  • 244
分享到

linux怎么使用Tig浏览Git日志

2023-06-16 07:06:01 244人浏览 薄情痞子
摘要

小编给大家分享一下linux怎么使用Tig浏览git日志,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Tig 可不仅仅是 Git 的文本界面。以下是它如何增强你的

小编给大家分享一下linux怎么使用Tig浏览git日志,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

Tig 可不仅仅是 Git 的文本界面。以下是它如何增强你的日常工作流程。

如果你使用 Git 作为你的版本控制系统,你可能已经让自己接受了 Git 是一个复杂的野兽的事实。它是一个很棒的工具,但浏览 Git 仓库可能很麻烦。因此像 Tig 这样的工具出现了。

来自 Tig 手册页:

Tig 是 git(1) 的基于 ncurses 的文本界面。它主要用作 Git 仓库浏览器,但也有助于在块级别暂存提交更改,并作为各种 Git 命令的输出分页器。

这基本上意味着 Tig 提供了一个可以在终端中运行的基于文本的用户界面。Tig 可以让你轻松浏览你的 Git 日志,但它可以做的远不止让你从最后的提交跳到前一个提交。

linux怎么使用Tig浏览Git日志

Tig screenshot

这篇快速入门的 Tig 中的许多例子都是直接从其出色的手册页中拿出来的。我强烈建议你阅读它以了解更多信息。

安装 Tig

  • Fedora 和 RHEL: sudo dnf install tig

  • ubuntu 和 Debian: sudo apt install tig

  • MacOS: :brew install tig

有关更多方式,请参阅官方安装说明。

浏览当前分支中的提交

如果要浏览分支中的最新提交,请输入:

tig

就是这样。这个三字符命令将启动一个浏览器,你可以在其中浏览当前分支中的提交。你可以将其视为 git log 的封装器。

要浏览这些输出,可以使用向上和向下箭头键从一个提交移动到另一个提交。按回车键将会垂直分割窗口,右侧包含所选提交的内容。你可以继续在左侧的提交历史记录中上下浏览,你的更改将显示在右侧。使用 kj 可以逐行上下浏览,- 和空格键可以在右侧上下翻页。使用 q 退出右侧窗格。

搜索 tig 输出也很简单。使用 / (向前)或 ? (向后)在左右窗格中搜索。

linux怎么使用Tig浏览Git日志

Searching Tig

这些就足以让你浏览你的提交信息了。这里有很多的键绑定,但单击 h 将显示“帮助”菜单,你可以在其中发现其导航和命令选项。你还可以使用 /? 来搜索“帮助”菜单。使用 q 退出帮助。

linux怎么使用Tig浏览Git日志

Tig Help

浏览单个文件的修改

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

tig README.md

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

git log README.md

要在原始 Git 输出中包含补丁,你可以添加 -p 选项:

git log -p README.md

如果要将提交范围缩小到特定日期范围,请尝试以下操作:

tig --after="2017-01-01" --before="2018-05-16" -- README.md

再一次,你可以将其与原始的 Git 版本进行比较:

git log --after="2017-01-01" --before="2018-05-16" -- README.md

浏览谁更改了文件

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

tig blame README.md

器本质上是 git blame 的封装。正如你所期望的那样,它允许你查看谁是编辑指定行的最后一人,它还允许你查看到引入该行的提交。这有点像 vim 的 vim-fugitive 插件提供的 :Gblame 命令。

浏览你的暂存区

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

git stash show -p stash@{0}

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

git stash show -p stash@{1}

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

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

tig stash

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

浏览你的引用

Git ref 是指你提交的东西的哈希值。这包括文件和分支。使用 tig refs 命令可以浏览所有的 ref 并深入查看特定提交。

tig refs

完成后,使用 q 回到前面的菜单。

浏览 git 状态

如果要查看哪些文件已被暂存,哪些文件未被跟踪,请使用 tig status,它是 git status 的封装。

linux怎么使用Tig浏览Git日志

Tig status

浏览 git grep

你可以使用 grep 命令在文本文件中搜索表达式。命令 tig grep 允许你浏览 git grep 的输出。例如:

tig grep -i foo lib/Bar

它会让你浏览 lib/Bar 目录中以大小写敏感的方式搜索 foo 的输出。

通过标准输入管道输出给 Tig

如果要将提交 ID 列表传递给 Tig,那么必须使用 --stdin 标志,以便 tig show 从标准输入读取。否则,tig show 会在没有输入的情况下启动(出现空白屏幕)。

git rev-list --author=olaf HEAD | tig show --stdin

添加自定义绑定

你可以使用 rc 文件自定义 Tig。以下是如何根据自己的喜好添加一些有用的自定义键绑定的示例。

在主目录中创建一个名为 .tigrc 的文件。在你喜欢的编辑器中打开 ~/.tigrc 并添加:

# 应用选定的暂存内容bind stash a !?git stash apply %(stash) # 丢弃选定的暂存内容bind stash x !?git stash drop %(stash)

如上所述,运行 tig stash 以浏览你的暂存。但是,通过这些绑定,你可以按 a 将暂存中的项目应用到仓库,并按 x 从暂存中删除项目。请记住,你要在浏览暂存列表时,才能执行这些命令。如果你正在浏览暂存,请输入 q 退出该视图,然后按 ax 以获得所需效果。

有关更多信息,你可以阅读有关 Tig 键绑定。

以上是“linux怎么使用Tig浏览Git日志”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: linux怎么使用Tig浏览Git日志

本文链接: https://lsjlt.com/news/282708.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • linux怎么使用Tig浏览Git日志
    小编给大家分享一下linux怎么使用Tig浏览Git日志,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Tig 可不仅仅是 Git 的文本界面。以下是它如何增强你的...
    99+
    2023-06-16
  • 怎么使用命令行浏览器在Linux终端上网浏览
    这篇文章给大家分享的是有关怎么使用命令行浏览器在Linux终端上网浏览的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux 用户的最佳终端 Web 浏览器注:此榜单排名不分先后。1、W3Mw3m 是...
    99+
    2023-06-15
  • 怎么使用SQL查询Linux日志
    小编给大家分享一下怎么使用SQL查询Linux日志,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!SQL是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用...
    99+
    2023-06-28
  • 怎么用linux命令浏览网页
    这篇文章主要介绍“怎么用linux命令浏览网页”,在日常操作中,相信很多人在怎么用linux命令浏览网页问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用linux命令浏览网页”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-17
  • Linux中怎么使用日志反查入侵
    这篇“Linux中怎么使用日志反查入侵”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux中怎么使用日志反查入侵”文章吧...
    99+
    2023-06-27
  • Java中如何使用Git记录日志?
    Git是一种流行的版本控制工具,可以追踪代码的变化并记录代码的历史。Java开发者可以使用Git来管理项目,并使用Git记录项目的日志。本文将介绍如何在Java中使用Git记录日志。 一、Git的基本概念 在开始介绍如何在Java中使用G...
    99+
    2023-07-06
    git 日志 编程算法
  • windows谷歌浏览器怎么使用
    本篇内容介绍了“windows谷歌浏览器怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!谷歌浏览器使用方法:打开谷歌浏览器,点击右上方...
    99+
    2023-07-01
  • 使用html2canvas怎么截图浏览器
    本篇文章给大家分享的是有关使用html2canvas怎么截图浏览器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。作用html2canvas可以通过纯JS对浏览器端经行截屏,但截...
    99+
    2023-06-09
  • 怎么使用linux命令查看实时日志
    在Linux系统中,可以使用以下命令来查看实时日志:1. `tail`命令:可以使用`tail -f`命令来实时查看日志文件。例如,...
    99+
    2023-09-16
    linux
  • 如何使用 Git 记录 PHP 项目日志?
    Git 是一款强大的版本控制工具,它可以帮助我们记录项目的历史变更,同时也是开源社区中广泛使用的工具。对于 PHP 开发者来说,如何使用 Git 记录项目日志是一个非常重要的问题。在本文中,我们将介绍如何使用 Git 记录 PHP 项目日志...
    99+
    2023-09-07
    npm git 日志
  • 如何使用 Git 自动同步 Go 日志?
    Git 是一个非常流行的版本控制系统,而 Go 语言则是一个快速、高效、简单的编程语言。在使用 Git 进行团队协作开发或者个人开发过程中,我们通常需要记录日志以方便跟踪代码的变化。本文将介绍如何使用 Git 自动同步 Go 日志。 创...
    99+
    2023-07-18
    日志 同步 git
  • Go日志:如何在Spring项目中使用Git进行日志记录?
    日志记录是任何应用程序中必不可少的一部分,因为它可以帮助开发者定位并解决问题。在Go语言中,我们可以使用标准库中的log包来记录日志。但是,如果我们在一个Spring项目中使用Go语言进行开发,我们可能需要将日志记录到Git中,这样可以更...
    99+
    2023-08-05
    日志 spring git
  • Spring应用:如何使用Git记录Go日志?
    日志是开发过程中非常重要的一环,它可以帮助我们定位问题,了解应用的运行情况。而Git是目前最流行的版本控制工具之一,它可以帮助我们管理代码变更。那么,如何在Spring应用中使用Git记录Go日志呢? 下面,我们将介绍如何在Spring应...
    99+
    2023-08-05
    日志 spring git
  • 怎么分析Linux日志
    这篇文章主要介绍了怎么分析Linux日志,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。日志中有大量的信息需要你处理,尽管有时候想要提取并非想象中的容易。在这篇文章中我们会介绍...
    99+
    2023-06-16
  • Linux怎么清除日志
    本篇内容介绍了“Linux怎么清除日志”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!第一种:cat /dev/null > filen...
    99+
    2023-06-28
  • linux怎么查看日志
    这篇文章主要讲解了“linux怎么查看日志”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux怎么查看日志”吧! linux...
    99+
    2023-01-05
    linux
  • Linux(Ubuntu)安装和使用Edge浏览器
    Edge浏览器是微软开发的一款基于Chromium内核的现代化浏览器,虽然官方并未提供Linux版的Edge浏览器,但可以通过Win...
    99+
    2023-09-20
    linux
  • 怎么在linux系统中使用Wget命令浏览网页
    今天就跟大家聊聊有关怎么在linux系统中使用Wget命令浏览网页,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。用adsl上网: rpm -e rp-pppoe-3.2-3 先删除旧...
    99+
    2023-06-13
  • java日志LoggerFactory.getLogger怎么使用
    本篇内容主要讲解“java日志LoggerFactory.getLogger怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java日志LoggerFactory.getLogger怎么使...
    99+
    2023-07-05
  • 如何在 Linux 上使用 Git 管理 Java 项目的日志文件?
    在开发 Java 项目的过程中,日志文件扮演着非常重要的角色。通过日志文件,我们可以了解应用程序的运行状态和异常情况,也可以帮助我们进行调试和排查问题。而在开发过程中,我们通常会使用 Git 进行版本控制,以便更好地管理和追踪代码的变化。...
    99+
    2023-08-17
    linux 日志 git
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作