Recherche de site Web

Afficher le résumé du référentiel Git dans le terminal à l'aide de Onefetch


Git est un système de contrôle de révision distribué développé en 2005 par Linus Torvalds pour le développement du noyau Linux. Git permet à un utilisateur de suivre les modifications du code source pendant le développement d'un logiciel. Il existe des millions de référentiels Git hébergés dans GitHub, GitLab et d'autres services d'hébergement de référentiels de contrôle de version. Dans ce guide, nous verrons comment afficher un résumé d'un dépôt Git dans Terminal à l'aide de Onefetch.

Qu’est-ce que Onefetch ?

Onefetch est un outil de ligne de commande permettant d'obtenir les informations d'un référentiel Git directement depuis le terminal. Il affiche divers détails d'un référentiel Git donné, comme indiqué ci-dessous :

  • Nom du projet,
  • TÊTE,
  • Version du projet,
  • L'année de création du projet,
  • Nom des langages de programmation utilisés pour créer ce projet,
  • Nom des auteurs et leur niveau de contribution en pourcentage,
  • Lors de la dernière modification du référentiel,
  • L'URL du référentiel,
  • Nombre total de commits,
  • Total des lignes de code,
  • La taille du référentiel,
  • Licence de projet.

Onefetch affiche tous les détails susmentionnés ainsi que le logo ASCII du langage de programmation dominant. Vous pouvez bien sûr modifier le logo ASCII avec votre propre saisie de texte ou rien du tout.

Onefetch est entièrement personnalisable. Vous pouvez le configurer à l'aide d'indicateurs de ligne de commande pour afficher exactement ce que vous voulez et comme vous le souhaitez. Par exemple, vous pouvez décider dans quelle langue imprimer le logo ASCII, désactiver un détail spécifique de la sortie, modifier la couleur de l'art ASCII et modifier la couleur du texte, etc.

Onefetch prend en charge plus de 50 langages de programmation au moment de la rédaction de ce guide. Si vous pensez qu'une langue spécifique est manquante, ouvrez simplement un ticket dans GitHub et le support pourra être ajouté.

Il s'agit d'un projet open source écrit en langage de programmation Rust. Le code source de Onefetch est disponible gratuitement sur GitHub sous licence MIT.

Installer Onefetch sous Linux

Onefetch peut être installé de plusieurs manières.

Téléchargez le binaire Onefetch depuis la page des versions :

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

Extrayez l'archive téléchargée et déplacez-la vers votre ` PATH comme ci-dessous :

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

Onefetch est également disponible dans AUR, vous pouvez donc installer Onefetch sur Arch Linux et ses variantes à l'aide de n'importe quel outil d'assistance AUR, par exemple Paru ou Yay. , comme ci-dessous :

paru -S onefetch

Ou,

yay -S onefetch

Pour installer Onefetch sur NixOS, exécutez :

nix-env -i onefetch

Sur openSUSE Leap et Tumbleweed :

sudo zypper install onefetch

Afficher le résumé du référentiel Git dans le terminal à l'aide de Onefetch

Pour les besoins de ce guide, je vais récupérer les détails du référentiel Onefetch Git lui-même. J'ai cloné le référentiel Onefetch sur mon bureau.

Pour afficher le résumé du référentiel Git dans Terminal, mentionnez directement le chemin du référentiel comme ci-dessous ;

onefetch Desktop/onefetch/

Ou accédez au référentiel Git et exécutez onefetch :

onefetch

Exemple de résultat :

                 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                                
                                                                  

Afficher le résumé du référentiel Git dans le terminal à l'aide de Onefetch

Comme vous pouvez le voir dans le résultat ci-dessus, Oefetch affiche la distribution du code, les principaux contributeurs (par nombre de validations), la taille du référentiel, la date de création, la version, HEAD, la dernière modification, le total sans lignes de code et la licence, etc.

Comme indiqué déjà, Onefetch affiche l'art ASCII du langage dominant dans la sortie. Étant donné que la majeure partie de Onefetch est développée en Rust, elle montre l'art ASCII du langage Rust. Vous pouvez également utiliser l'ASCII d'une autre langue en utilisant l'indicateur -a, --ascii-langue. La commande suivante affiche le résumé du référentiel Onefetch Git à côté du logo Python ASCII :

onefetch -a python

Veuillez noter que j'exécute Onefetch depuis le référentiel git. Si votre référentiel est stocké ailleurs, vous devez spécifier son chemin complet puis les indicateurs.

Exemple de résultat :

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

Obtenez le résumé du référentiel Git en utilisant onefetch avec un art ASCII en différents langages

Pour répertorier toutes les langues prises en charge, utilisez l'indicateur -l, --langues.

onefetch -l

Vous pouvez également utiliser une image personnalisée, par exemple votre propre logo en utilisant l'indicateur -i, --image.

onefetch -i ~/ostechnix.png

Afficher le résumé du référentiel git dans le terminal à l'aide de onefetch avec une illustration ASCII personnalisée

Par défaut, Onefetch n'affichera que trois auteurs. Plusieurs auteurs peuvent contribuer à un projet Git. Pour afficher le nombre d'auteurs à afficher, utilisez l'indicateur -A, --authors-number.

onefetch -A 10

La commande ci-dessus affichera 10 auteurs.

Il existe de nombreux autres indicateurs permettant d'effectuer diverses personnalisations telles que modifier les couleurs ascii, les couleurs du texte, la résolution des couleurs, ignorer les validations de fusion, exclure des fichiers, des dossiers, etc. Reportez-vous à la section d'aide pour connaître toutes les options disponibles :

onefetch -h

Section d'aide 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.

Ressource :

  • Référentiel GitHub Onefetch

Lecture connexe :

  • Neofetch - Afficher les informations du système Linux dans le terminal

Articles connexes