吉特 2005年開發的分佈式修訂控制系統。 萊納斯·托瓦茲 用於 Linux 內核開發。 Git 允許用戶在軟件開發過程中跟踪源代碼的更改。數百萬個 Git 存儲庫託管在 GitHub、GitLab 和其他版本控制存儲庫託管服務上。本指南介紹如何使用終端在終端中獲取 Git 存儲庫的概覽。 一拍..
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 AIDS,例如: 是的, 如下所示:
$ yay -S onefetch
要在 NixOS 上安裝 Onefetch,請運行以下命令:
$ nix-env -i onefetch
關於 openSUSE Leap 和 Tumbleweed:
$ sudo zypper install onefetch
使用 Onefetch 在終端中獲取 Git 存儲庫的概覽
出於本指南的目的,請獲取 OnefetchGit 存儲庫本身的詳細信息。我將 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
橫幅。以下命令顯示了它旁邊的 OnefetchGit 存儲庫的概述。 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
您還可以使用自定義圖像,例如您自己的徽標 -i
, --image
橫幅。
$ onefetch -i ~/ostechnix.png

默認情況下,Onefetch 僅顯示 3 個作者。多個作者可能為一個 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.
資源:
- OnefetchGitHub 存儲庫
相關閱讀:
- Neofetch – 在終端顯示 Linux 系統信息
命令行 GitGitRepositoryGitHubLinuxOnefetchOpensourceRust