吉特 是由 2005 年开发的分布式修订控制系统 莱纳斯·托瓦兹 用于Linux内核的开发。 Git 允许用户在软件开发过程中跟踪源代码的变化。 GitHub、GitLab 和其他版本控制存储库托管服务中托管了数百万个 Git 存储库。 在本指南中,我们将看到如何在终端中显示 Git 存储库摘要 Onefetch.
Onefetch 是一个命令行工具,可以直接从终端获取 Git 存储库的信息。 它显示给定 Git 存储库的各种详细信息,如下所示:
- 项目名,
- 头,
- 项目的版本,
- 项目创建年份,
- 用于创建此项目的编程语言的名称,
- 作者姓名及其贡献水平(百分比),
- 上次更改存储库时,
- 存储库的 URL,
- 提交总数,
- 总代码行,
- 存储库的大小,
- 项目许可证。
Onefetch 显示所有上述细节以及主要编程语言的 ASCII 标志。 当然,您可以使用自己的输入或文本输入来更改 ASCII 徽标,或者根本不更改。 Onefetch 是完全可定制的。 您可以使用命令行标志对其进行配置,以准确显示您想要的内容以及您想要的方式。 例如,您可以决定打印哪种语言的 ASCII 标志、禁用输出中的特定细节、更改 ASCII 艺术颜色以及更改文本颜色等。
在撰写本指南时,Onefetch 支持 50 多种编程语言。 如果您认为缺少特定语言,只需在 GitHub 中打开一个问题,即可添加支持。
这是一个开源项目,用 锈 编程语言。 Onefetch 的源代码在 MIT 许可下在 GitHub 上免费提供。
在 Linux 中安装 Onefetch
Onefetch 可以通过多种方式安装。
从下载 Onefetch 二进制文件 发布页面:
$ wget https://github.com/o2sh/onefetch/releases/download/v2.5.0/onefetch-linux.tar.gz
提取下载的存档并将其移动到您的 $PATH
如下所示:
$ sudo mv onefetch-linux/onefetch /usr/local/bin/
Onefetch 也可用于 AUR所以你可以安装 Onefetch Arch Linux 及其变体使用任何 AUR 辅助工具,用于 example 耶,如下所示:
$ yay -S onefetch
要在 NixOS 上安装 Onefetch,请运行:
$ nix-env -i onefetch
在 openSUSE Leap 和 Tumbleweed 上:
$ sudo zypper install onefetch
使用 Onefetch 在终端中显示 Git 存储库摘要
出于本指南的目的,我将获取 Onefetch Git 存储库本身的详细信息。 我已经在我的桌面克隆了 Onefetch 存储库。
要在终端中显示 Git 存储库摘要,请直接提及存储库的路径,如下所示;
$ onefetch Desktop/onefetch/
或者转到 Git 存储库并运行 onefetch:
$ onefetch
样本输出:
R RR RR ostechnix ~ git version 2.25.1
RRRRRRRRRR R ------------------------------
R RRRRRRRRRRRRRRR Project: onefetch (19 branches, 18 tags)
RRRRRRRRRRRRRRRRR R HEAD: c133f7a (master, origin/master)
R RR RRRRRRRRRRRRRRRRRRRRRR RR Version: v2.5.0
rR RRR RRRRRRRRRRRRRRRRRRRRR RRR R Created: 2 years, 2 months ago
RRR RR RRRRRRRRRRRRRRRRRRRRRRRRR RRRRR Languages: Rust (95.9 %) Python (3.1 %)
RRRRR RRRRRRRRRRRRRRRRRRRRRRRR RRRR Nix (1.1 %)
RRR RRRRRRRRRRRRRRRRRRRRRRRRRRRR RR Authors: 57% o2sh 488
R RRRRRRRRRR= RR = RRRRRRRRRRR 5% dependabot[bot] 50
RRRRRRRRRRRr= RR = RRRRRRRRRR 5% Spenser Black 49
RRRRRRRRRRR RR RRRRRRRRRR Last change: 11 hours ago
RR==RRRRRRRRRRRRRRRRRRRRRR===RR Repo: https://github.com/o2sh/onefetch.git
RR = .==RRRRRRR RRRRRR== = Rr Commits: 855
RR = =========== = RR Lines of code: 2360
RR R Size: 12.27 MiB (97 files)
R R License: MIT
R
正如您在上面的输出中看到的,Oefetch 显示了代码分布、主要贡献者(按提交次数)、存储库大小、创建日期、版本、HEAD、上次更改、总代码行数和许可证等。
如前所述,Onefetch 在输出中显示主导语言的 ASCII 艺术。 由于 Onefetch 的主要部分是在 Rust
,它展示了 Rust 语言的 ASCII 艺术。 您还可以使用其他语言的 ASCII -a
, --ascii-language
旗帜。 以下命令在旁边显示 Onefetch Git 存储库摘要 Python ASCII 标志:
$ onefetch -a python
请注意,我从 git 存储库内部运行 Onefetch。 如果您的存储库存储在其他地方,则必须指定其完整路径,然后指定标志。
样本输出:
::::::::::::: ostechnix ~ git version 2.25.1
:::::::::::::::::: ------------------------------
::: :::::::::::::: Project: onefetch (19 branches, 18 tags)
:::::::::::::::::::: HEAD: c133f7a (master, origin/master)
:::::::::: Version: v2.5.0
:::::::::::::::::::::::::: ______ Created: 2 years, 2 months ago
:::::::::::::::::::::::::::: ________ Languages: Rust (95.9 %) Python (3.1 %)
::::::::::::::::::::::::::::: _________ Nix (1.1 %)
::::::::::::::::::::::::::::: _________ Authors: 57% o2sh 488
:::::::::::::::::::::::::: __________ 5% dependabot[bot] 50
::::::::::: ___________________________ 5% Spenser Black 49
::::::::: _____________________________ Last change: 12 hours ago
:::::::: _____________________________ Repo: https://github.com/o2sh/onefetch.git
:::::::: _____________________________ Commits: 855
:::::: __________________________ Lines of code: 2360
____________________ Size: 12.27 MiB (97 files)
____________________ License: MIT
______________ ___
__________________
_____________
要列出所有支持的语言,请使用 -l
, --languages
旗帜。
$ onefetch -l
您还可以使用自定义图像,例如 example 你自己的标志使用 -i
, --image
旗帜。
$ onefetch -i ~/ostechnix.png

默认情况下,Onefetch 将仅显示三位作者。 多个作者可能会为一个 Git 项目做出贡献。 要显示要显示的作者数量,请使用 -A
, --authors-number
旗帜。
$ onefetch -A 10
上面的命令将显示 10 个作者。
还有许多其他标志可以进行各种自定义,例如更改 ascii 颜色、文本颜色、颜色分辨率、忽略合并提交、排除文件、文件夹等。 请参阅帮助部分以了解所有可用选项:
$ onefetch -h
Onefetch 帮助部分:
onefetch 2.5.0
Git repository summary on your terminal
USAGE:
onefetch [OPTIONS] [--] [input]
OPTIONS:
-a, --ascii-language <LANGUAGE> Which LANGUAGE's ascii art to print.
-d, --disable-fields <FIELD>... Allows you to disable FIELD(s) from appearing in the output.
-c, --ascii-colors <X>... Colors (X X X...) to print the ascii art.
--no-bold Turns off bold formatting.
-l, --languages Prints out supported languages
-i, --image <IMAGE> Path to the IMAGE file
--image-backend <BACKEND> Which image BACKEND to use.
--no-merge-commits Ignores merge commits
--no-color-blocks Hides the color blocks
-A, --authors-number <NUM> NUM of authors to be shown. [default: 3]
-e, --exclude <EXCLUDE>... Ignore all files & directories matching EXCLUDE.
-h, --help Prints help information
-V, --version Prints version information
ARGS:
<input> Run as if onefetch was started in <input> instead of the current working directory.
资源:
相关阅读:
- Neofetch – 在终端中显示 Linux 系统信息