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 Sì , 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.