Push rejeté : non-fast-forward
Un collègue a déjà publié. Intègre son travail sans l’effacer.
DEVLAB101 · Git Mastery
Apprends à lire un dépôt, diagnostiquer un incident et choisir une réparation sûre — visuellement ou dans un terminal simulé.
Ouvrir les 10 missionsSans compte · aucun dépôt réel en danger · progression conservée dans ce navigateur.
Interface, terminal, graphe et état du dépôt restent synchronisés.
Le moment où les tutoriels ne suffisent plus
Git paraît simple tant que tout va bien. Quand l’histoire diverge, le bon réflexe est d’observer avant de déplacer quoi que ce soit.
Un collègue a déjà publié. Intègre son travail sans l’effacer.
Deux règles métier sont valides. Résous le sens, pas seulement les marqueurs.
Après un mauvais reset, retrouve une preuve avant de déplacer encore HEAD.
La méthode
Distingue fichiers, index, HEAD, branche locale et distant avant chaque décision.
Formule un effet attendu, puis compare-le avec l’état réellement produit.
Choisis une action, résous les conflits et vérifie le résultat sans toucher à ton ordinateur.
Valide avec une affirmation, une preuve observable, une raison et un transfert.
Une action, des preuves synchronisées
Chaque décision met à jour les fichiers, l’index, HEAD, les branches et le distant. Le graphe montre les vrais parents, bifurcations et merges.
oncall@devlab ~/shop $ git fetch origin --prune
origin/main updated · working tree unchangedoncall@devlab ~/shop $ git rebase origin/main
CONFLICT: src/api/invoices.jsoncall@devlab ~/shop $ git rebase --continue
Successfully rebased feature/invoices.Chaque décision met à jour les fichiers, l’index, HEAD, les branches et le distant. Le graphe montre les vrais parents, bifurcations et merges.
Deux niveaux de pratique
La mission guidée construit le modèle mental. L’incident Live retire progressivement le chemin imposé et exige une preuve avant publication.
Du premier commit à l’incident d’équipe
42 actions guidées construisent le modèle mental. 40 décisions documentées alimentent les incidents Live : le premier est ouvert, les suivants utilisent le code temporaire.
Fichiers, index, commits, branches, distant et premier merge.
Rebase, annulation, récupération, stash, cherry-pick et bisect.
Pull request, contraintes d’équipe et mission finale transversale.
Mode Live
Le premier ticket est jouable sans code. Les incidents 02 à 10 s’ouvrent avec le code temporaire fourni.
Questions utiles
Oui. La mission 01 construit les trois zones de Git avant les branches, les remotes et les incidents.
Non. Il évalue des décisions déterministes dans un dépôt fictif et n’exécute aucune commande Git réelle.
Oui. Les dix missions guidées sont ouvertes sans compte. L’incident Live 01 est ouvert ; les incidents 02 à 10 demandent le code temporaire.
Parce qu’une commande réussie par hasard ne suffit pas. Le parcours demande un effet prévu, un résultat observé et un transfert.
Aucun dépôt à risquer
Ouvre directement la mission qui correspond à ton besoin, ou suis les dix missions dans l’ordre.