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.