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.