GNU/Linux >> Linux の 問題 >  >> Linux

Onefetchを使用してターミナルにGitリポジトリの概要を表示する

Git は、2005年に Linus Torvaldsによって開発された分散型リビジョン管理システムです。 Linuxカーネルの開発用。 Gitを使用すると、ユーザーはソフトウェア開発中にソースコードの変更を追跡できます。 GitHub、GitLab、その他のバージョン管理リポジトリホスティングサービスでホストされているGitリポジトリは数百万あります。このガイドでは、 Onefetchを使用してターミナルでGitリポジトリの概要を表示する方法を説明します。 。

Onefetchは、Gitリポジトリの情報をターミナルから直接取得するためのコマンドラインツールです。以下に示すように、特定のGitリポジトリのさまざまな詳細が表示されます。

  • プロジェクト名
  • HEAD、
  • プロジェクトのバージョン
  • プロジェクト作成の年
  • このプロジェクトの作成に使用されるプログラミング言語の名前
  • 著者の名前と貢献度(パーセンテージ)
  • リポジトリが最後に変更されたのはいつですか
  • リポジトリへのURL
  • コミットの総数
  • コードの合計行数
  • リポジトリのサイズ
  • プロジェクトライセンス。

Onefetchは、前述のすべての詳細を、主要なプログラミング言語のASCIIロゴとともに表示します。もちろん、ASCIIロゴは、独自の入力またはテキスト入力で変更することも、まったく変更しないこともできます。 Onefetchは完全にカスタマイズ可能です。コマンドラインフラグを使用して構成し、必要なものと希望する方法を正確に表示できます。たとえば、印刷する言語のASCIIロゴを決定したり、出力から特定の詳細を無効にしたり、ASCIIアートの色を変更したり、テキストの色を変更したりできます。

このガイドの執筆時点で、Onefetchは50を超えるプログラミング言語をサポートしています。特定の言語が欠落していると思われる場合は、GitHubで問題を開くだけで、サポートが追加される可能性があります。

これは、 Rustで記述されたオープンソースプロジェクトです。 プログラミング言語。 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でも利用できるため、 Arch LinuxにOnefetchをインストールできます。 およびAURヘルパーツールを使用したそのバリアント( Yay など) 、以下のように:

$ 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アートを示しています。 -aを使用して、他の言語のASCIIを使用することもできます。 、--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.

Linux
  1. Dmidecodeを使用してハードウェア情報を表示する7つの方法

  2. Gitオートコンプリート?

  3. キーボード ショートカットを使用してターミナルをクリアする

  1. LinuxターミナルをtmuxとGitでカスタマイズする

  2. Gitリポジトリとは何ですか?

  3. awkを使用して一致が見つかったかどうかを表示する

  1. Ubuntu LinuxでのGitとGitHubのインストールと使用:初心者向けガイド

  2. LinuxでAsciinemaを使用してターミナルセッションを記録する

  3. Kmdr –ターミナルでのCLIコマンドの説明の表示