使用 Onefetch 在終端中顯示 Git 存儲庫概覽


吉特 是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 安裝在: 拱 linux 及其變體使用 AUR 輔助工具,例如: 是的, 如下所示:

$ 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                                
                                                                  
使用 Onefetch 在終端中顯示 Git 存儲庫概覽

正如您在上面的輸出中看到的,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
          ______________   ___             
           __________________                                      
              _____________             
使用 onefetch 和各種語言的 ASCII 藝術獲取 Git 存儲庫摘要

要列出所有支持的語言,請使用: -l, --languages 橫幅。

$ onefetch -l

您還可以使用自定義圖像,例如您自己的徽標 -i, --image 橫幅。

$ onefetch -i ~/ostechnix.png
使用 onefetch 和自定義 ASCII 藝術在終端中顯示 git 存儲庫概述使用 onefetch 和自定義 ASCII 藝術在終端中顯示 git 存儲庫概述

默認情況下,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.

資源:

  • Onefetch GitHub 存儲庫

相關文件:

  • Neofetch – 在終端中顯示 Linux 系統信息

命令行 GitGit 存儲庫GitHubLinuxOnefetchOpensourceRust