Git je distribuovaný systém kontroly revizí vyvinutý v roce 2005 Linusem Torvaldsem pro vývoj linuxového jádra. Git umožňuje uživateli sledovat změny ve zdrojovém kódu během vývoje softwaru. Existují miliony úložišť Git hostovaných v GitHubu, GitLabu a dalších službách hostování úložišť správy verzí. V této příručce uvidíme, jak zobrazit souhrn úložiště Git v Terminálu pomocí Onefetch .
Onefetch je nástroj příkazového řádku pro získání informací o úložišti Git přímo z terminálu. Zobrazuje různé podrobnosti o daném úložišti Git, jak je uvedeno níže:
- název projektu,
- HEAD,
- Verze projektu,
- rok vytvoření projektu,
- Název programovacích jazyků, které se používají k vytvoření tohoto projektu,
- Jména autorů a úroveň jejich příspěvku v procentech,
- Při poslední změně úložiště
- Adresa URL úložiště,
- Celkový počet potvrzení,
- Celkový počet řádků kódu,
- velikost úložiště,
- Licence k projektu.
Onefetch zobrazuje všechny výše uvedené detaily spolu s logem ASCII dominantního programovacího jazyka. Logo ASCII můžete samozřejmě změnit vlastním nebo textovým vstupem nebo vůbec nic. Onefetch je plně přizpůsobitelný. Můžete jej nakonfigurovat pomocí příznaků příkazového řádku, aby zobrazoval přesně to, co chcete a jak chcete. Můžete se například rozhodnout, ve kterém jazyce se má vytisknout logo ASCII, zakázat konkrétní detail z výstupu, změnit barvu grafiky ASCII a změnit barvu textu atd.
Onefetch v době psaní této příručky podporuje více než 50 programovacích jazyků. Pokud si myslíte, že konkrétní jazyk chybí, stačí otevřít problém na GitHubu a podpora může být přidána.
Je to open source projekt napsaný v Rust programovací jazyk. Zdrojový kód Onefetch je volně dostupný na GitHubu pod licencí MIT.
Nainstalujte Onefetch v Linuxu
Onefetch lze nainstalovat několika způsoby.
Stáhněte si binární soubor Onefetch ze stránky verzí :
$ wget https://github.com/o2sh/onefetch/releases/download/v2.5.0/onefetch-linux.tar.gz
Rozbalte stažený archiv a přesuňte jej do $PATH
jako níže:
$ sudo mv onefetch-linux/onefetch /usr/local/bin/
Onefetch je k dispozici také v AUR, takže si můžete nainstalovat Onefetch na Arch Linux a jeho varianty pomocí jakýchkoli pomocných nástrojů AUR, například Yay , jako níže:
$ yay -S onefetch
Chcete-li nainstalovat Onefetch na NixOS, spusťte:
$ nix-env -i onefetch
Na openSUSE Leap a Tumbleweed:
$ sudo zypper install onefetch
Zobrazení souhrnu úložiště Git v terminálu pomocí Onefetch
Pro účely této příručky načtu podrobnosti o samotném úložišti Onefetch Git. Naklonoval jsem úložiště Onefetch na svou plochu.
Chcete-li zobrazit souhrn úložiště Git v Terminálu, buď přímo uveďte cestu k úložišti, jak je uvedeno níže;
$ onefetch Desktop/onefetch/
Nebo přejděte do úložiště Git a spusťte onefetch:
$ onefetch
Ukázkový výstup:
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
Jak můžete vidět ve výše uvedeném výstupu, Oefetch zobrazuje distribuci kódu, hlavní přispěvatele (podle počtu odevzdání), velikost úložiště, datum vytvoření, verzi, HEAD, poslední změnu, celkový počet bez řádků kódu a licenci atd.
Jak již bylo řečeno, Onefetch zobrazuje ve výstupu ASCII umění dominantního jazyka. Protože hlavní část Onefetch je vyvinuta v Rust
, ukazuje ASCII umění jazyka Rust. Můžete také použít ASCII některého jiného jazyka pomocí -a
, --ascii-language
vlajka. Následující příkaz zobrazí souhrn úložiště Onefetch Git vedle Pythonu Logo ASCII:
$ onefetch -a python
Vezměte prosím na vědomí, že spouštím Onefetch z úložiště git. Pokud je váš repozitář uložen někde jinde, musíte zadat jeho úplnou cestu a poté příznaky.
Ukázkový výstup:
::::::::::::: 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
______________ ___
__________________
_____________
Chcete-li zobrazit seznam všech podporovaných jazyků, použijte -l
, --languages
vlajka.
$ onefetch -l
Můžete také použít vlastní obrázek, například své vlastní logo pomocí -i
, --image
vlajka.
$ onefetch -i ~/ostechnix.png
Ve výchozím nastavení Onefetch zobrazí pouze tři autory. Do projektu Git může přispět několik autorů. Chcete-li zobrazit počet autorů, kteří se mají zobrazit, použijte -A
, --authors-number
vlajka.
$ onefetch -A 10
Výše uvedený příkaz zobrazí 10 autorů.
Existuje mnoho dalších příznaků pro různé úpravy, jako je změna ascii barev, barev textu, barevného rozlišení, ignorování sloučení odevzdání, vyloučení souborů, složek a další. Všechny dostupné možnosti naleznete v části nápovědy:
$ onefetch -h
Sekce nápovědy 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.