Fidélité des visualisations
Rien sur la scène n’est dessiné à la main. Chaque visualisation est une liste de commandes Git qu’un simulateur Git intégré au site exécute dans votre navigateur. La sortie du terminal est générée par lui, et chaque animation découle de ce qui a réellement changé dans le dépôt. Pour garder le simulateur honnête, avant chaque version, chaque étape est rejouée dans le vrai Git 2.48 et les deux sorties sont comparées ligne par ligne.
Commandes Git
| Commande | Sortie comparée au vrai Git | Statut |
|---|---|---|
git add | 67 étapes | Vérifié |
git commit | 133 étapes | Vérifié |
git reset | 29 étapes | Vérifié |
git branch | 69 étapes | Vérifié |
git checkout | 58 étapes | Vérifié |
git merge | 39 étapes | Vérifié |
git rebase | 48 étapes | Vérifié |
git cherry-pick | 48 étapes | Vérifié |
git stash | 50 étapes | Vérifié |
git fetch | 26 étapes | Vérifié |
git pull | 80 étapes | Vérifié |
git push | 89 étapes | Vérifié |
git log | 24 étapes | Vérifié |
git status | 23 étapes | Vérifié |
git diff | 22 étapes | Vérifié |
git restore | 18 étapes | Vérifié |
git rm | 11 étapes | Vérifié |
git mv | 3 étapes | Vérifié |
git clean | 22 étapes | Vérifié |
git switch | 24 étapes | Vérifié |
git tag | 18 étapes | Vérifié |
git revert | 16 étapes | Vérifié |
git show | 10 étapes | Vérifié |
git reflog | 8 étapes | Vérifié |
git init | 9 étapes | Vérifié |
git clone | 14 étapes | Vérifié |
git config | 13 étapes | Vérifié |
git remote | 8 étapes | Vérifié |
git blame | 12 étapes | Vérifié |
git annotate | 3 étapes | Vérifié |
git grep | 20 étapes | Vérifié |
git describe | 15 étapes | Vérifié |
git shortlog | 13 étapes | Vérifié |
git show-branch | 4 étapes | Vérifié |
git whatchanged | 3 étapes | Vérifié |
git version | 3 étapes | Vérifié |
git help | 6 étapes | Vérifié |
git notes | 18 étapes | Vérifié |
git bisect | 25 étapes | Vérifié |
git worktree | 12 étapes | Vérifié |
git sparse-checkout | 17 étapes | Vérifié |
git archive | 13 étapes | Vérifié |
git bundle | 10 étapes | Vérifié |
git format-patch | 10 étapes | Vérifié |
git am | 5 étapes | Vérifié |
git range-diff | 4 étapes | Vérifié |
git merge-tree | 4 étapes | Vérifié |
git rerere | 9 étapes | Vérifié |
git fsck | 10 étapes | Vérifié |
git fast-export | 7 étapes | Vérifié |
Expliqué, pas animé (22)
Le simulateur ne peut pas les montrer honnêtement (outils graphiques, programmes externes, mécanismes de stockage, signatures, commandes plus récentes que Git 2.48) : leur page les explique donc. Il n’y a pas d’animation à comparer avec le vrai Git.
Scénarios réels
| Scénario | Sortie comparée au vrai Git | Statut |
|---|---|---|
| Votre premier commit Git | 10 étapes | Vérifié |
| Cloner un dépôt | 8 étapes | Vérifié |
| Annuler le dernier commit | 13 étapes | Vérifié |
| Workflow par branche de fonctionnalité | 14 étapes | Vérifié |
| Résoudre un conflit de fusion | 10 étapes | Vérifié |
| Corriger une version en production | 12 étapes | Vérifié |
| Rebaser une PR sur le dernier main | 11 étapes | Vérifié |
| Un historique propre avant la fusion | 10 étapes | Vérifié |
| Récupérer du travail perdu | 10 étapes | Vérifié |
| Revenir sur une mauvaise fusion | 9 étapes | Vérifié |
| Correctif urgent en pleine fonctionnalité | 12 étapes | Vérifié |
| Taguer et livrer des versions | 9 étapes | Vérifié |
| Découper un commit pour la revue | 8 étapes | Vérifié |
| Nettoyer les branches fusionnées | 11 étapes | Vérifié |
| Clones superficiels en CI | 6 étapes | Vérifié |
Comment est-ce vérifié ?
Sortie du terminal
Un test rejoue chaque leçon dans un vrai dépôt Git 2.48 avec les mêmes fichiers et les mêmes dates, puis compare la sortie de chaque commande, son code de sortie et le contenu de l’éditeur avec ce qu’affiche le site. Seuls les détails propres à la machine sont normalisés (hashs, chemins, vitesse de transfert).
Animations
Les nœuds, les étiquettes de branche, HEAD, les trois zones de fichiers et le dépôt distant sont dessinés à partir de l’état du dépôt après chaque commande — l’image ne peut donc montrer que ce que le simulateur a réellement fait (et cela est vérifié avec le vrai Git). Chaque leçon vérifie aussi ses faits clés (branche, arbre propre, conflits, sujet du commit) au moment du build.
Vérifié à chaque build
Une leçon qui enfreint l’une de ces règles bloque le build :
- Chaque commande s’exécute ; les étapes censées échouer échouent vraiment
- Les attentes de la leçon sont respectées (branche, arbre propre, conflits, commit de HEAD)
- Aucune sortie, aucun hash ni aucune position écrits à la main
- Chaque étape montre quelque chose (une sortie ou un changement visible)
- Les leçons d’option utilisent vraiment leur option
- Les badges de recommandation correspondent à la documentation de l’option
- Le même dépôt de départ sur chaque page
- Une idée par étape, expliquée par une phrase complète
Limites : quelques options dépendent d’éléments extérieurs au dépôt (votre éditeur, les permissions des fichiers, les dépôts imbriqués, les fins de ligne, le sparse checkout). Elles sont expliquées par une carte « Comment ça marche » au lieu d’une animation. Vous avez repéré une différence avec votre Git ? Signalez-la.