Git ist ein verteiltes Revisionskontrollsystem, das 2005 von Linus Torvalds entwickelt wurde für die Entwicklung des Linux-Kernels. Git ermöglicht es einem Benutzer, Änderungen im Quellcode während der Softwareentwicklung zu verfolgen. Es gibt Millionen von Git-Repositories, die in GitHub, GitLab und anderen Hosting-Diensten für Versionskontroll-Repositorys gehostet werden. In dieser Anleitung erfahren Sie, wie Sie mit Onefetch eine Git-Repository-Zusammenfassung in Terminal anzeigen .
Onefetch ist ein Befehlszeilentool, um die Informationen eines Git-Repositorys direkt vom Terminal abzurufen. Es zeigt verschiedene Details eines bestimmten Git-Repositorys an, wie unten aufgeführt:
- Projektname,
- KOPF,
- Version des Projekts,
- Das Jahr der Projekterstellung
- Name der Programmiersprachen, die zum Erstellen dieses Projekts verwendet werden,
- Name der Autoren und ihr Anteil in Prozent,
- Wann das Repository zuletzt geändert wurde,
- Die URL zum Repository,
- Gesamtzahl der Commits,
- Gesamtcodezeilen,
- Die Größe des Repositorys
- Projektlizenz.
Onefetch zeigt alle oben genannten Details zusammen mit dem ASCII-Logo der dominierenden Programmiersprache an. Sie können das ASCII-Logo natürlich durch Ihre eigene oder Texteingabe oder gar nichts ändern. Onefetch ist vollständig anpassbar. Sie können es mit Befehlszeilen-Flags konfigurieren, um genau das anzuzeigen, was Sie wollen und wie Sie es wollen. Beispielsweise können Sie entscheiden, welches ASCII-Logo gedruckt werden soll, ein bestimmtes Detail aus der Ausgabe deaktivieren, die ASCII-Kunstfarbe und die Textfarbe ändern usw.
Onefetch unterstützt zum Zeitpunkt der Erstellung dieses Handbuchs mehr als 50 Programmiersprachen. Wenn Sie der Meinung sind, dass eine bestimmte Sprache fehlt, öffnen Sie einfach ein Problem in GitHub und die Unterstützung wird möglicherweise hinzugefügt.
Es ist ein Open-Source-Projekt, das in Rust geschrieben wurde Programmiersprache. Der Quellcode von Onefetch ist auf GitHub unter MIT-Lizenz frei verfügbar.
Installieren Sie Onefetch unter Linux
Onefetch kann auf verschiedene Arten installiert werden.
Laden Sie die Onefetch-Binärdatei von der Versionsseite herunter :
$ wget https://github.com/o2sh/onefetch/releases/download/v2.5.0/onefetch-linux.tar.gz
Extrahieren Sie das heruntergeladene Archiv und verschieben Sie es in Ihren $PATH
wie unten:
$ sudo mv onefetch-linux/onefetch /usr/local/bin/
Onefetch ist auch in AUR verfügbar, sodass Sie Onefetch unter Arch Linux installieren können und seine Varianten mit beliebigen AUR-Hilfswerkzeugen, zum Beispiel Yay , wie unten:
$ yay -S onefetch
Um Onefetch unter NixOS zu installieren, führen Sie Folgendes aus:
$ nix-env -i onefetch
Auf openSUSE Leap und Tumbleweed:
$ sudo zypper install onefetch
Git-Repository-Zusammenfassung im Terminal mit Onefetch anzeigen
Für die Zwecke dieses Leitfadens werde ich die Details des Onefetch-Git-Repositorys selbst abrufen. Ich habe das Onefetch-Repository auf meinem Desktop geklont.
Um die Zusammenfassung des Git-Repositorys im Terminal anzuzeigen, geben Sie entweder direkt den Pfad des Repositorys wie unten an;
$ onefetch Desktop/onefetch/
Oder gehen Sie zum Git-Repository und führen Sie onefetch:
aus$ onefetch
Beispielausgabe:
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
Wie Sie in der obigen Ausgabe sehen können, zeigt Oefetch die Codeverteilung, die wichtigsten Mitwirkenden (nach Anzahl der Commits), die Repository-Größe, das Erstellungsdatum, die Version, den HEAD, die letzte Änderung, die Gesamtanzahl der Codezeilen und die Lizenz usw. an. P>
Wie bereits erwähnt, zeigt Onefetch die ASCII-Grafik der dominanten Sprache in der Ausgabe an. Da der Großteil von Onefetch in Rust
entwickelt wird , es zeigt die ASCII-Grafik der Rust-Sprache. Sie können auch das ASCII einer anderen Sprache verwenden, indem Sie -a
verwenden , --ascii-language
Flagge. Der folgende Befehl zeigt die Zusammenfassung des Onefetch-Git-Repositorys neben Python an ASCII-Logo:
$ onefetch -a python
Bitte beachten Sie, dass ich Onefetch innerhalb des Git-Repositorys ausführe. Wenn Ihr Repository woanders gespeichert ist, müssen Sie den vollständigen Pfad angeben und dann die Flags.
Beispielausgabe:
::::::::::::: 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
______________ ___
__________________
_____________
Um alle unterstützten Sprachen aufzulisten, verwenden Sie -l
, --languages
Flagge.
$ onefetch -l
Sie können auch ein benutzerdefiniertes Bild verwenden, zum Beispiel Ihr eigenes Logo mit -i
, --image
Flagge.
$ onefetch -i ~/ostechnix.png
Standardmäßig zeigt Onefetch nur drei Autoren an. Mehrere Autoren können zu einem Git-Projekt beitragen. Um die Anzahl der anzuzeigenden Autoren anzuzeigen, verwenden Sie -A
, --authors-number
Flagge.
$ onefetch -A 10
Der obige Befehl zeigt 10 Autoren an.
Es gibt viele andere Flags, mit denen Sie verschiedene Anpassungen vornehmen können, z. B. Ändern von ASCII-Farben, Textfarben, Farbauflösung, Ignorieren von Merge-Commits, Ausschließen von Dateien, Ordnern und mehr. Sehen Sie im Hilfeabschnitt nach, um alle verfügbaren Optionen zu erfahren:
$ onefetch -h
Onefetch-Hilfeabschnitt:
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.