Astuces de Git n°2 : des commandes plus courtes avec git alias
C’est bien connu : nous les développeurs, nous sommes assez feignants. On n’aime pas les tâches qui se limitent à du copier-coller, on veut toujours optimiser et simplifier. On aime bien faire des raccourcis, taper moins de caractères pour lancer telle ou telle commande. Dans cette optique, je vous propose de découvrir les alias pour les commandes Git.
Si vous avez atterri sur cet article, c’est qu’a priori vous connaissez Git. Sinon, j’en parlais dans mon précédent article :
Astuces de Git n°1 : Lancer des tests ou des scripts pour valider un Git Commit
Qu’est-ce qu’un git alias ?
Il s’agit d’un mot-clé court permettant de lancer une commande un poil plus longue. Par exemple, ça peut devenir pénible d’écrire systématiquement git commit -am, ou git status pour connaître les fichiers modifiés. Donc, pour y remédier, on peut créer un alias. Celui-ci nous permet de faire un git coma ou git st, l’équivalent de git commit -am et de git status.
Comment créer des alias ?
C’est tout simple, vous devez ouvrir un terminal ou une console. Puis utiliser la commande suivante :
git config --global alias.st status
Avant de la lancer, analysons-là :
git config : permet de modifier la configuration de votre git.
–global : pour modifier votre configuration globalement – et pas que sur un projet.
alias.st : on définit le nom de l’alias en utilisant le mot-clé alias suivi d’un . et du raccourci ; dans notre cas st.
status : c’est la « longue » commande que l’on souhaite raccourcir.
Ma liste d’alias :
Voici quelques exemples d’alias dont je me sers régulièrement. Ils me permettent de gagner du temps :
git config --global alias.co checkout git config --global alias.coma 'commit -am' git config --global alias.pu push git config --global alias.undo 'reset --soft HEAD^' git config --global alias.st status git config --global alias.br branch git config --global alias.hist "log --pretty=format:'%h %ad | %s%d [%an]' --graph --date=short" git config --global alias.type 'cat-file -t' git config --global alias.dump 'cat-file -p' git config --global alias.who 'shortlog -sne' git config --global alias.oneline "log --pretty=oneline --abbrev-commit --graph --decorate"
Démonstration :
J’espère que ce petit article vous aidera. Vous verrez, ses applications sont très utiles au quotidien. Au début, ce n’est pas forcément simple de retenir tous nos git alias, mais dès qu’on les a bien en tête ça devient hyper pratique.
Dernière petite astuce : en utilisant la tabulation, git fonctionne avec l’auto-complétion, même avec nos alias. Bien sûr, si vous avez d’autres idées d’alias pratiques, les commentaires sont à vous.