TranslateProject/translated/tech/20220705 Why I love Tig for visualizing my Git workflows.md
2022-07-08 08:36:50 +08:00

4.1 KiB
Raw Blame History

为什么我喜欢使用 Tig 来可视化我的 Git 工作流

Tig 是审查 Git 仓库的绝佳工具,它鼓励你探索日志,而无需构建冗长且有时复杂的查询。

图片来源opensource.com

如果你发现浏览你的 Git 仓库非常复杂,我已经为你准备了工具。来认识 Tig。

Tig 是一个基于 ncurses 的 Git 文本模式界面,允许你浏览 Git 仓库中的更改。它还充当各种 Git 命令输出的寻呼机。我使用这个工具可以让我很好地了解在哪个提交中发生了哪些更改,最新的提交合并等等。从这个简短的教程开始,亲自尝试一下。

安装 Tig

在 Linux 上,你可以使用包管理器安装 Tig。例如在 Fedora 和 Mageia 上:

$ sudo dnf install tig

在 Debian、Linux Mint、Elementary、Pop_OS 和其他基于 Debian 的发行版上:

$ sud apt install tig

在 macOS 上,使用 MacPortsHomebrew。 Tig 的完整安装指南可在 Tig 手册中找到。

使用 Tig

Tig 提供了常见 Git 输出的交互式视图。例如,使用 Git你可以使用命令 git show-ref 查看所有引用:

$ git show-ref
98b108... refs/heads/master
6dae95... refs/remotes/origin/1010-internal-share-partition-format-reflexion
84e1f8... refs/remotes/origin/1015-add-libretro-openlara
e62c7c... refs/remotes/origin/1016-add-support-for-retroarch-project-cd
1c29a8... refs/remotes/origin/1066-add-libretro-mess
ffd3f53... refs/remotes/origin/1155-automatically-generate-assets-for-external-installers
ab4d14... refs/remotes/origin/1160-release-on-bare-metal-servers
28baa9... refs/remotes/origin/1180-ipega-pg-9118
8dff1d... refs/remotes/origin/1181-add-libretro-dosbox-core-s
81a7fe... refs/remotes/origin/1189-allow-manual-build-on-master
[...]

使用 Tig你可以在可滚动列表中获取该信息以及更多信息以及用于打开其他视图的键盘快捷键其中包含每个 ref 的详细信息。

Screenshot of a terminal using Tig. On the left there is a scrollable list of outputs, on the right the details of the selected output (add become an ambassador page) is shown, such as author, date, commit date, sign off, etc.

图片来源Sumantro MukherjeeCC BY-SA 4.0

寻呼模式

当输入是标准输入时Tig 进入寻呼模式。当指定 show 子命令并给出 --stdin 选项时stdin 被假定为提交 ID 列表,它被转发到 git-show

$ git rev-list --author=sumantrom HEAD | tig show stdin

日志和差异视图

当你在 Tig 的日志视图中时,你可以按键盘上的 d 键来显示差异。这将显示提交中更改的文件以及删除和添加的行。

交互式 Git 数据

Tig 是对 Git 的一个很好的补充。它鼓励你探索日志,而无需构建冗长且有时复杂的查询,从而可以轻松查看你的 Git 仓库。

立即将 Tig 添加到你的 Git 工具包中!


via: https://opensource.com/article/22/7/visualize-git-workflow-tig

作者:Sumantro Mukherjee 选题:lkxed 译者:geekpi 校对:校对者ID

本文由 LCTT 原创编译,Linux中国 荣誉推出