GNU/Linux >> Tutoriels Linux >  >> Linux

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 du 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é du référentiel Git dans Terminal en utilisant Onefetch .

Onefetch est un outil en 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,
  • CHEF,
  • 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,
  • Lorsque le dépôt est modifié pour la dernière fois,
  • 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 du logo ASCII de la langue à imprimer, désactiver un détail spécifique de la sortie, changer la couleur de l'art ASCII et changer 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 problème dans GitHub et la prise en charge pourrait être ajoutée.

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

Installer Onefetch sous Linux

Onefetch peut être installé de plusieurs façons.

Téléchargez le binaire Onefetch à partir de 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 en AUR, vous pouvez donc installer Onefetch sur Arch Linux et ses variantes à l'aide de n'importe quel outil d'assistance AUR, par exemple Yay , comme ci-dessous :

$ 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 dépôt Git dans Terminal, soit mentionner directement le chemin du dépôt comme ci-dessous ;

$ onefetch Desktop/onefetch/

Ou allez dans le dépôt Git et lancez 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                                
                                                                  

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

Comme indiqué précédemment, Onefetch affiche l'art ASCII de la langue dominante dans la sortie. Étant donné que la majeure partie de Onefetch est développée en Rust , il montre l'art ASCII du langage Rust. Vous pouvez également utiliser l'ASCII d'une autre langue en utilisant -a , --ascii-language drapeau. La commande suivante affiche le résumé du référentiel Onefetch Git avec Python Logo ASCII :

$ onefetch -a python

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

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

Pour répertorier toutes les langues prises en charge, utilisez -l , --languages drapeau.

$ onefetch -l

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

$ onefetch -i ~/ostechnix.png

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

$ onefetch -A 10

La commande ci-dessus affichera 10 auteurs.

Il existe de nombreux autres drapeaux pour effectuer diverses personnalisations telles que la modification des 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

Rubrique 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.

Linux
  1. Personnalisation de mon terminal Linux avec tmux et Git

  2. 7 façons d'afficher des informations sur le matériel à l'aide de Dmidecode

  3. Auto-complétion Git ?

  4. Afficher la correspondance trouvée ou non en utilisant awk

  5. Effacer le terminal à l'aide du raccourci clavier

Afficher les informations réseau sous Linux à l'aide de What IP Tool

Afficher les informations système Linux dans le terminal à l'aide de Macchina

Afficher l'arbre de Noël animé dans le terminal

Comment supprimer le référentiel distant Git

Comment :une introduction à l'utilisation de Git

Utilisation de cut sur Linux Terminal