« Push rejeté : non-fast-forward. »
Un collègue a déjà publié. Comment intégrer 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 d’abord, puis avec le terminal quand tu le souhaites.
Tester 3 missions gratuitementSans compte au départ · aucun dépôt réel en danger · progression conservée sur ce navigateur.
Interface, terminal, graphe et état du dépôt restent synchronisés.
Le moment où les tutoriels ne suffisent plus
add, commit et push ne prépare pas à l’incident.Git paraît simple tant que tout va bien. Puis l’histoire diverge et une commande copiée au hasard peut aggraver la situation.
Un collègue a déjà publié. Comment intégrer son travail sans l ’effacer ?
Deux règles métier sont valides. Comment résoudre le sens, pas seulement les marqueurs ?
Après un mauvais reset, comment retrouver une preuve avant de déplacer encore HEAD ?
Le résultat attendu
Tu distingues les fichiers, l’index, HEAD, la branche suivie et le distant avant toute réparation.
Tu choisis entre restore, revert, reset, merge, rebase ou reflog selon ce qui est local et partagé.
Tu justifies ta stratégie dans une PR, protèges le travail distant et laisses une histoire lisible.
Git devient visible
Chaque décision change en temps réel l’interface, le terminal, le graphe des commits et l’état précis du dépôt.
oncall@devlab ~/shop $ git fetch origin --prune
origin/main mis à jour · aucun fichier local modifiéoncall@devlab ~/shop $ git rebase origin/main
CONFLICT (content): src/api/invoices.jsoncall@devlab ~/shop $ git add src/api/invoices.js && git rebase --continue
Successfully rebased feature/invoices.Tu agis dans l’interface ou le terminal, puis tu vois ce que Git déplace et pourquoi l’action est sûre.
Pourquoi l’expérience est différente
Un modèle mental avant la syntaxe.
Les pointeurs changent sous tes yeux.
Des indices graduels, jamais une punition.
Rappel libre, décision et transfert.
Du premier commit au dépôt d’équipe
42 manipulations guidées construisent le modèle mental. Vingt décisions Live le mettent sous pression dans des situations proches du travail.
Trois zones, commits atomiques, branches, remotes et fusion.
Missions 01 à 04Rebase, annulation, récupération, stash, cherry-pick et bisect.
Missions 05 à 08Pull request vivante, incidents d’équipe et mission finale transversale.
Missions 09 et 10 · mode LiveMode Live
Les informations sont partielles, les branches ont déjà bougé et certaines commandes sont risquées. Tu dois observer, sécuriser, réparer, tester puis expliquer.
Accès progressif
Les trois premières missions sont ouvertes. À la fin de l’aperçu, tu peux laisser ton e-mail pour recevoir la date du pré-lancement.
Réservé aux personnes prévenues du pré-lancement. Le tarif public prévu ensuite est de 49,90 € TTC. Aucun paiement maintenant.
Tester 3 missions gratuitementQuestions utiles avant de commencer
Oui. La première mission construit les trois zones fondamentales de Git avant d’introduire les branches, les remotes et les incidents. Aucun vocabulaire préalable n’est supposé.
Parce qu’un incident inédit ne se résout pas en récitant un catalogue. Le parcours fait manipuler 62 décisions utiles, puis la boîte à outils fournit 50 recettes à retrouver rapidement au travail.
Non. Les deux modes pilotent uniquement un dépôt fictif. L’interface montre la commande Git équivalente, mais aucun processus réel n’est lancé sur ton appareil.
Non. Le socle concerne Git et reste valable avec GitHub, GitLab ou une autre plateforme. Une annexe compare Git Flow, GitHub Flow et Trunk-Based Development.
Environ sept heures pour les 10 modules et les 6 ateliers. La progression est conservée localement afin d’avancer en plusieurs sessions sur le même navigateur.
Aucune formation ne remplace l’expérience sur de vrais projets. Git Mastery vise un résultat précis : te donner les modèles mentaux, les réflexes de diagnostic et les stratégies de réparation qui rendent autonome beaucoup plus vite.
Les trois premières missions sont gratuites. Les personnes inscrites seront prévenues de l’ouverture de la bêta à 29,90 € TTC. Le tarif public prévu ensuite est de 49,90 € TTC. Aucun paiement n’est demandé pour rejoindre la liste.
Aucun dépôt à risquer
Commence avec git status, puis manipule les branches et la synchronisation distante. Aucune installation nécessaire.