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