GNU/Linux >> Linux Esercitazione >  >> Linux

Visualizza il riepilogo del repository Git nel terminale utilizzando Onefetch

Git è un sistema di controllo di revisione distribuito sviluppato nel 2005 da Linus Torvalds per lo sviluppo del kernel Linux. Git consente a un utente di tenere traccia delle modifiche al codice sorgente durante lo sviluppo del software. Esistono milioni di repository Git ospitati in GitHub, GitLab e altri servizi di hosting di repository di controllo della versione. In questa guida, vedremo come visualizzare un riepilogo del repository Git in Terminale utilizzando Onefetch .

Onefetch è uno strumento da riga di comando per ottenere le informazioni di un repository Git direttamente dal terminale. Visualizza vari dettagli di un determinato repository Git come elencato di seguito:

  • Nome del progetto,
  • TESTA,
  • Versione del progetto,
  • L'anno di creazione del progetto,
  • Nome dei linguaggi di programmazione utilizzati per creare questo progetto,
  • Nome degli autori e loro livello di contribuzione in percentuale,
  • Quando il repository è stato modificato l'ultima volta,
  • L'URL del repository,
  • Numero totale di commit,
  • Righe di codice totali,
  • La dimensione del repository,
  • Licenza del progetto.

Onefetch mostra tutti i dettagli di cui sopra insieme al logo ASCII del linguaggio di programmazione dominante. Ovviamente puoi modificare il logo ASCII con il tuo input di testo o di testo o niente del tutto. Onefetch è completamente personalizzabile. Puoi configurarlo utilizzando i flag della riga di comando per visualizzare esattamente ciò che desideri e nel modo in cui lo desideri. Ad esempio, puoi decidere in quale lingua stampare il logo ASCII, disabilitare un dettaglio specifico dall'output, cambiare il colore della grafica ASCII e cambiare il colore del testo, ecc.

Onefetch supporta più di 50 linguaggi di programmazione al momento della stesura di questa guida. Se ritieni che manchi una lingua specifica, apri un problema in GitHub e il supporto potrebbe essere aggiunto.

È un progetto open source scritto in Rust linguaggio di programmazione. Il codice sorgente di Onefetch è disponibile gratuitamente in GitHub con licenza MIT.

Installa Onefetch in Linux

Onefetch può essere installato in diversi modi.

Scarica il file binario di Onefetch dalla pagina dei rilasci :

$ wget https://github.com/o2sh/onefetch/releases/download/v2.5.0/onefetch-linux.tar.gz

Estrai l'archivio scaricato e spostalo nel tuo $PATH come di seguito:

$ sudo mv onefetch-linux/onefetch /usr/local/bin/

Onefetch è disponibile anche in AUR, quindi puoi installare Onefetch su Arch Linux e le sue varianti utilizzando qualsiasi strumento di supporto AUR, ad esempio , come di seguito:

$ yay -S onefetch

Per installare Onefetch su NixOS, esegui:

$ nix-env -i onefetch

Su openSUSE Leap e Tumbleweed:

$ sudo zypper install onefetch

Visualizza il riepilogo del repository Git nel terminale utilizzando Onefetch

Ai fini di questa guida, recupererò i dettagli del repository Git di Onefetch stesso. Ho clonato il repository Onefetch nel mio desktop.

Per visualizzare il riepilogo del repository Git in Terminale, menziona direttamente il percorso del repository come di seguito;

$ onefetch Desktop/onefetch/

Oppure vai al repository Git ed esegui onefetch:

$ onefetch

Risultato di esempio:

                 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                                
                                                                  

Come puoi vedere nell'output sopra, Oefetch mostra la distribuzione del codice, i principali contributori (per numero di commit), la dimensione del repository, la data di creazione, la versione, HEAD, l'ultima modifica, il totale senza righe di codice e la licenza ecc.

Come già affermato, Onefetch mostra l'arte ASCII della lingua dominante nell'output. Poiché la maggior parte di Onefetch è sviluppata in Rust , mostra l'ASCII art. Puoi anche usare l'ASCII di un'altra lingua usando -a , --ascii-language bandiera. Il comando seguente mostra il riepilogo del repository Git di Onefetch insieme a Python Logo ASCII:

$ onefetch -a python

Tieni presente che sto eseguendo Onefetch dall'interno del repository git. Se il tuo repository è archiviato da qualche altra parte, devi specificare il suo percorso completo e quindi i flag.

Risultato di esempio:

             :::::::::::::                 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
          ______________   ___             
           __________________                                      
              _____________             

Per elencare tutte le lingue supportate, usa -l , --languages bandiera.

$ onefetch -l

Puoi anche utilizzare un'immagine personalizzata, ad esempio il tuo logo utilizzando -i , --image bandiera.

$ onefetch -i ~/ostechnix.png

Per impostazione predefinita, Onefetch visualizzerà solo tre autori. Diversi autori possono contribuire a un progetto Git. Per visualizzare il numero di autori da mostrare, usa -A , --authors-number bandiera.

$ onefetch -A 10

Il comando precedente mostrerà 10 autori.

Esistono molti altri flag per eseguire varie personalizzazioni come modificare i colori ascii, i colori del testo, la risoluzione del colore, ignorare i commit di unione, escludere file, cartelle e altro. Fare riferimento alla sezione della guida per conoscere tutte le opzioni disponibili:

$ onefetch -h

Sezione della guida di 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. Personalizzazione del mio terminale Linux con tmux e Git

  2. 7 modi per visualizzare le informazioni sull'hardware utilizzando Dmidecode

  3. Git Completamento automatico?

  4. Visualizza corrispondenza trovata o non utilizzando awk

  5. Cancella il terminale usando la scorciatoia da tastiera

Visualizza le informazioni di rete in Linux utilizzando quale strumento IP

Visualizza le informazioni sul sistema Linux nel terminale utilizzando Macchina

Mostra l'albero di Natale animato nel terminale

Come rimuovere il repository remoto Git

Procedura:un'introduzione all'uso di Git

Utilizzo di cut su terminale Linux