Il y aurait beaucoup de choses à dire sur Git.
Nous nous contenterons ici de lister quelques commandes qui peuvent vous être utiles :
-
- git bisect
- Permet de rechercher par dichotomie le commit qui apporte un problème. Cette commande aurait été bien utile pour faire l'exercice Chercher la BUG.
-
- git commit --gpg-sign
- Permet d'apposer une signature GPG sur un commit. Utilisé sur les projets 'sensibles', tel le noyau Linux
-
- git cherry-pick
- Pour appliquer directement un commit (et lui seul) d'une autre branche
-
- git blame
- Liste le contenu d'un fichier en préfixant chaque ligne par les informations du dernier commit ayant modifié cette ligne (identifiant, date, auteur). Permet de trouver le coupable qui a introduit un bug !
-
- git rerere
- Pour enregistrer la façon dont vous avez résolu un conflit, et réappliquer automatiquement cette résolution si le même conflit est de nouveau détécté.
-
- git submodule
- Pour inclure des dépôts étrangers au sein de l'arborescence
-
- git filter-branch
- Pour ré-appliquer une suite de commits en les passant par un filtre (peut permettre de corriger en masse un historique)
-
tout un ensemble de commandes 'bas niveau' (commandes de plomberie) utiles pour créer vos propres commandes !
Nous vous conseillons les excellents tutoriaux écrits par la société Atlassian.
Et lisez et relisez le livre Pro Git. C'est une mine d'informations abordant tous les domaines couverts par Git. À chaque lecture vous découvrirez quelquechose de nouveau !