GNU/Linux >> Znalost Linux >  >> Linux

Zobrazit souhrn úložiště Git v terminálu pomocí Onefetch

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.

Linux
  1. 7 způsobů, jak zobrazit informace o hardwaru pomocí Dmidecode

  2. Automatické dokončování Git?

  3. Shoda zobrazení byla nalezena nebo nepoužívá awk

  1. Přizpůsobení mého linuxového terminálu pomocí tmux a Git

  2. Co je úložiště Git?

  3. Vymažte terminál pomocí klávesové zkratky

  1. Instalace a používání Git a GitHub na Ubuntu Linux:Průvodce pro začátečníky

  2. Záznam relací terminálu pomocí Asciinema v Linuxu

  3. Kmdr – Zobrazení vysvětlení příkazů CLI v terminálu