Aller au contenu principal
10 missions gratuites · sans installation

DEVLAB101 · Git Mastery

Quand Git casse au travail,
tu sauras quoi faire.

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 missions

Sans compte · aucun dépôt réel en danger · progression conservée dans ce navigateur.

  • 10missions ouvertes
  • 42actions guidées
  • 1/10incident Live ouvert
mission-control — incident d’équipe
learner@devlab ~/shop $ git rebase origin/mainSuccessfully rebased and updated feature/paiement.

Interface, terminal, graphe et état du dépôt restent synchronisés.

Le moment où les tutoriels ne suffisent plus

Connaître add, commit et push ne prépare pas à l’incident.

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.

17:42 · CI

Push rejeté : non-fast-forward

Un collègue a déjà publié. Intègre son travail sans l’effacer.

10:07 · Git

Conflict in checkout.js

Deux règles métier sont valides. Résous le sens, pas seulement les marqueurs.

14:20 · Équipe

Mon commit a disparu

Après un mauvais reset, retrouve une preuve avant de déplacer encore HEAD.

La méthode

Passer de « quelle commande ? » à « quelle stratégie est sûre ? »

01 · Observer

Lire l’état réel

Distingue fichiers, index, HEAD, branche locale et distant avant chaque décision.

02 · Prédire

Annoncer ce qui va bouger

Formule un effet attendu, puis compare-le avec l’état réellement produit.

03 · Réparer

Préserver les contraintes

Choisis une action, résous les conflits et vérifie le résultat sans toucher à ton ordinateur.

04 · Prouver

Expliquer la stratégie

Valide avec une affirmation, une preuve observable, une raison et un transfert.

Une action, des preuves synchronisées

Le dépôt devient visible avant de devenir automatique.

Chaque décision met à jour les fichiers, l’index, HEAD, les branches et le distant. Le graphe montre les vrais parents, bifurcations et merges.

Terminal simuléExemple simulé

oncall@devlab ~/shop $ git fetch origin --prune

origin/main updated · working tree unchanged

oncall@devlab ~/shop $ git rebase origin/main

CONFLICT: src/api/invoices.js

oncall@devlab ~/shop $ git rebase --continue

Successfully rebased feature/invoices.
Graphe du scénarioHEAD → feature/invoices
  1. 6200ff2export invoices
  2. 6100ff1list invoices
  3. 6300aaaorigin/main · API v3
État du dépôtPropre
Branche
feature/invoices
Conflits
0
Résultat
tests du scénario validés
Action suivante
force-with-lease
Une action, des preuves synchroniséesLe dépôt devient visible avant de devenir automatique.

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

Comprendre le geste, puis décider sous pression.

La mission guidée construit le modèle mental. L’incident Live retire progressivement le chemin imposé et exige une preuve avant publication.

Mission guidée
  1. Une intention expliquée
  2. Un effet à prédire
  3. Trois actions comparables
  4. Une preuve de compréhension
Incident Live
  1. Des signaux partiels
  2. Un dépôt à diagnostiquer
  3. Des contraintes à préserver
  4. Une décision à justifier

Du premier commit à l’incident d’équipe

Dix missions guidées et dix incidents à diagnostiquer.

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.

  1. 01
    Construire les fondations

    Fichiers, index, commits, branches, distant et premier merge.

  2. 02
    Lire et réécrire l’historique

    Rebase, annulation, récupération, stash, cherry-pick et bisect.

  3. 03
    Tenir un dépôt partagé

    Pull request, contraintes d’équipe et mission finale transversale.

Mode Live

Dix incidents, du quotidien à la récupération critique.

Le premier ticket est jouable sans code. Les incidents 02 à 10 s’ouvrent avec le code temporaire fourni.

  1. 01Push refusé à 17 h 42Cas fréquent · Ouvert
  2. 02Deux règles métier, un même fichierCas fréquent · Code requis
  3. 03Le commit “perdu” d’ErenCas rare · Code requis
  4. 04Hotfix au milieu d’une feature incomplèteCas fréquent · Code requis
  5. 05La PR de vendredi a dérivéCas fréquent · Code requis
  6. 06Le commit est parti sur mainCas fréquent · Code requis
  7. 07Le mauvais flag est déjà partagéCas fréquent · Code requis
  8. 08Un secret dans le dernier commit localCas rare · Code requis
  9. 09Un commit créé en HEAD détachéeCas rare · Code requis
  10. 10Un force-push a déplacé releaseCas rare · Code requis

Questions utiles

Ce qu’il faut savoir avant de commencer.

Je n’ai jamais utilisé Git. Est-ce accessible ?

Oui. La mission 01 construit les trois zones de Git avant les branches, les remotes et les incidents.

Le simulateur peut-il modifier mon ordinateur ?

Non. Il évalue des décisions déterministes dans un dépôt fictif et n’exécute aucune commande Git réelle.

Tout le parcours guidé est-il gratuit ?

Oui. Les dix missions guidées sont ouvertes sans compte. L’incident Live 01 est ouvert ; les incidents 02 à 10 demandent le code temporaire.

Pourquoi demander une prédiction et une explication ?

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

Commence par observer. Termine en sachant justifier.

Ouvre directement la mission qui correspond à ton besoin, ou suis les dix missions dans l’ordre.

Commencer gratuitement