Lecture 2 minutes
Au quotidien, il existe des commandes ou astuces qui vous sauvent la vie. En voici une petite sélection :
Un meilleur affichage des logs en ligne de commande
Si l'affichage des logs en ligne de commande ressemble à ça :
Il est grand temps de changer pour ce format (ou un autre mais pas celui de base) :
Pour obtenir le résultat ci-dessus, il vous faut ajouter l'alias suivant :
1 |
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit" |
Annuler son dernier commit
Soit vous souhaitez reprendre ce que vous avez effectué lors du dernier commit :
1 |
git reset HEAD~1 |
Soit vous souhaitez une remise à zéro sans reprendre ce que vous aviez commité :
1 |
git reset --hard HEAD~1 |
Récupérer un ou plusieurs fichiers d'une autre branche
Un collègue de travail a commit un fichier en particulier sur une branche différente de la vôtre. Pour récupérer ce fichier il faut que de son côté il est poussé son commit sur le repository distant et que vous ayez fait la mise à jour de votre repository local. A partir de là, vous n'avez plus qu'à lancer la commande :
1 |
git checkout branch-name -- filename |
Faire le ménage dans ses branches
Il arrive à différentes étapes d'un projet de développement que vous ayez comme repository local un arbre monstrueux avec des milliers de branches. Or, pour la plupart, ces branches n'existent plus sur le repository distant (parce que supprimées par leur auteur au travers d'un merge). Pour faire le propre, lancez la commande :
1 |
git fetch origin --prune |