955109570
0938-311562747
导航

如何使用 Tig 浏览 Git 日志

发布日期:2021-12-01 00:21

本文摘要:Tig 可不仅仅是 Git 的文本界面。以下是它如何增强你的日常事情流程。-- Olaf Alders(作者)如果你使用 Git 作为你的版本控制系统,你可能已经让自己接受了 Git 是一个庞大的野兽的事实。它是一个很棒的工具,但浏览 Git 堆栈可能很贫苦。 因此像 Tig 这样的工具泛起了。来自 Tig 手册页 :Tig 是 git(1) 的基于 ncurses 的文本界面。

leyu乐鱼全站app

Tig 可不仅仅是 Git 的文本界面。以下是它如何增强你的日常事情流程。-- Olaf Alders(作者)如果你使用 Git 作为你的版本控制系统,你可能已经让自己接受了 Git 是一个庞大的野兽的事实。它是一个很棒的工具,但浏览 Git 堆栈可能很贫苦。

因此像 Tig 这样的工具泛起了。来自 Tig 手册页 :Tig 是 git(1) 的基于 ncurses 的文本界面。它主要用作 Git 堆栈浏览器,但也有助于在块级别暂存提交更改,并作为种种 Git 下令的输出分页器。

这基本上意味着 Tig 提供了一个可以在终端中运行的基于文本的用户界面。Tig 可以让你轻松浏览你的 Git 日志,但它可以做的远不止让你从最后的提交跳到前一个提交。Tig screenshot这篇快速入门的 Tig 中的许多例子都是直接从其精彩的手册页中拿出来的。

我强烈建议你阅读它以相识更多信息。安装 TigFedora 和 RHEL: sudo dnf install tigUbuntu 和 Debian: sudo apt install tigMacOS: :brew install tig有关更多方式,请参阅官方 安装说明。浏览当前分支中的提交如果要浏览分支中的最新提交,请输入:tig就是这样。这个三字符下令将启动一个浏览器,你可以在其中浏览当前分支中的提交。

你可以将其视为 git log 的封装器。要浏览这些输出,可以使用向上和向下箭头键从一个提交移动到另一个提交。

按回车键将会垂直支解窗口,右侧包罗所选提交的内容。你可以继续在左侧的提交历史记载中上下浏览,你的更改将显示在右侧。使用 k 和 j 可以逐行上下浏览,- 和空格键可以在右侧上下翻页。

使用 q 退出右侧窗格。搜索 tig 输出也很简朴。使用 / (向前)或 ? (向后)在左右窗格中搜索。Searching Tig这些就足以让你浏览你的提交信息了。

这里有许多的键绑定,但单击 h 将显示“资助”菜单,你可以在其中发现其导航和下令选项。你还可以使用 / 和 ? 来搜索“资助”菜单。使用 q 退出资助。

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 的封装。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 退出该视图,然后按 a 或 x 以获得所需效果。

有关更多信息,你可以阅读有关 Tig 键绑定。总结我希望这有助于演示 Tig 如何增强你的日常事情流程。Tig 可以做更强大的事情(好比暂存代码行),但这超出了这篇先容性文章的规模。

这里有足够的让你置身于危险的信息,但另有更多值得探索的地方。via: https://opensource.com/article/19/6/what-tig作者: Olaf Alders 选题: lujun9972 译者: geekpi 校对: wxy本文由 LCTT 原创编译, Linux中国 荣誉推出点击“相识更多”可会见文内链接。


本文关键词:如何,使用,Tig,浏览,leyu乐鱼全站app,Git,日志,Tig,可,不仅仅是

本文来源:leyu乐鱼全站app-www.limocj.com