Un script d'aperçu d'un projet Git

Présentation d'un script bash qui permet d'obtenir rapidement des infos sur un projet Git, comme le nombre de commits, de branches, de contributeurs ...

2 minutes de lecture

Vous connaissez sans doute la célèbre plateforme github.com, qui permet d’explorer et gérer un projet Git. D’autres alternatives existent, comme GitLab ou Gogs, qui permettent de disposer d’une interface Web pour ses projets Git que l’on pourra hébergé chez soi, sur un serveur personnel ou un poste local. Au lieu d’une interface Web, je vous propose d’afficher quelques inforamtions d’un répertoire Git dans votre console.

Fonctionnalités

Ce sont ces outils (GitHub, GitLab, Gogs …) qui m’ont inspiré pour le script que je vous présente aujourd’hui. L’idée était d’avoir un aperçu de l’état d’un projet Git. Le script permet d’obtenir :

  • Le nom du dépôt et de la branche actuelle ;
  • Le nombre de commits, de branches, de tags et de contributeurs ;
  • Le dernier commit, son auteur, son commentaire, son identifiant et sa date ;
  • La liste des fichiers et répertoires avec leur dernier commit.

Je dois vous l’avouer, le script n’est pas parfait et j’ai déjà plusieurs idées pour l’améliorer. Cependant, il fait ce qu’on lui demande et c’est pourquoi je vous le partage, si jamais vous souhaitez disposer d’un petit script pour obtenir des infos sur vos projets en une seule commande.

Le code source git-overview.sh

N’hésitez pas à laisser un commentaire si vous avez des remarques et/ou des idées d’amélioration.

Ajouter un alias

Pour facilement obtenir ces infos lorsque vous vous trouvez dans un répertoire d’un projet Git, je vous propose de créer un alias :

alias 'git-overview'='/path/to/the/script/git-overview.sh'
Licence Creative Commons Cet article est mis à disposition selon les termes de la Licence Creative Commons Attribution-ShareAlike 4.0 International. Cet article a été publié il y a 1315 jours, son contenu peut être inexact, voire erroné, et l'application des conseils ou consignes présents dans cet article doit être fait à votre propre appréciation. L'auteur de l'article ne pourra être tenu responsable des inconvénients pouvant résulter de l'application des conseils et consignes énoncés dans cet article.
comments powered by Disqus