Ceci est un travail-en-cours.
Pour le français, appuyez sur le 2 ⸨fr⸩
Du code, un document écrit, ce sont des outils de communication avant tout: c'est pour communiquer aux développeuses, lecteurs ce qu'on fait.
Un historique Git est la même chose. C'est avant tout un outil qui communique ce qui a changé, et comment.
L'historique Git doit être délibéré. Pas accidentel, ni de scruter les moindres erreurs.
Quand on l'utilise à son plein potentiel, c'est un outil puissant qui nous permet de:
Mais pour ça, il faut avoir la discipline de créer un historique clair et sémantique.
→ Les commits identifient les liens de dépendance entre les changements.
Pas de lien de dépendance = commits séparés
Changement A dépend de chg B → Commit B, Commit A
A fonctionne si et seulement si B → Commit (AB)
En théorie, chaque commit présente une nouvelle révision de l'application qui fonctionne, qui passe les tests, qui est améliorée par rapport à la précédente. (On dévie parfois de cette règle)