03 Aug 2015, 16:32

Créer une commande personnalisée pour Git

Git est un formidable outil de versionning fournissant un nombre incroyable de fonctionnalités. Mais il peut arriver un cas particulier pour lequel aucune commande git n’apporte de solution : c’est pourquoi git propose à l’utilisateur de créer ses propres commandes personnalisées.

Il m’arrive par exemple de vouloir connaître le nombre de commits sur un projet. Pour cela je fais :

$ git log --pretty=oneline | wc -l
132

Ca marche mais c’est un peu long à taper à chaque fois. On peut évidemment faire un alias dans notre fichier ~/.bashrc, mais on peut également créer une commande git qui permette de faire la même chose.

Pour cela on crée un fichier dans /usr/bin, par exemple git-count. Le nom des commandes personnalisées doivent être séparées par des tirets et n’ont pas d’extension. On y place le code souhaité :

#!/bin/bash
git log --pretty=oneline | wc -l

N’oubliez pas de rendre ce fichier éxécutable (chmod +x). La commande est maintenant accessible depuis un repository local :

$ git count
132