GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Zeigen Sie die Zusammenfassung des Git-Repositorys im Terminal mit Onefetch an

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.

Linux
  1. Anpassen meines Linux-Terminals mit tmux und Git

  2. 7 Möglichkeiten zum Anzeigen von Hardwareinformationen mit Dmidecode

  3. Git-Autovervollständigung?

  4. Übereinstimmung gefunden oder nicht mit awk anzeigen

  5. Löschen Sie das Terminal mit der Tastenkombination

Zeigen Sie Netzwerkinformationen in Linux mit What IP Tool an

Zeigen Sie Linux-Systeminformationen im Terminal mit Macchina an

Zeigen Sie den animierten Weihnachtsbaum im Terminal an

So entfernen Sie das Git-Remote-Repository

Gewusst wie:Eine Einführung in die Verwendung von Git

Cut auf Linux Terminal verwenden