Skip to main content

Vous croyez connaître Git ? Challenge Accepted.

Vous savez faire git commit -m "fix". Bravo. Mais est-ce que vous savez retrouver ce commit que vous avez supprimé par erreur à 16h58 un vendredi ? Est-ce que vous savez trouver le bug introduit il y a 47 commits sans lire tout l'historique ? Est-ce que vous travaillez sur 3 features en même temps sans avoir l'impression de jongler avec des grenades ?

Ce workshop est fait pour vous.

Planning — 3 heures

HoraireDuréeContenu
00:0010 minIntroduction + setup du projet
00:1035 minModule 1 — Worktrees : 3 features en même temps
00:4530 minModule 2 — Reflog : ressusciter des commits perdus
01:1510 min☕ Pause
01:2525 minModule 3 — Bisect : débusquer le coupable
01:5035 minModule 4 — Rebase : réécrire l'histoire (proprement)
02:2515 minModule 5 — Workflows : Gitflow, GitHub Flow, Trunk-Based
02:4020 minWrap-up, questions & challenges à faire chez soi

Le projet fil rouge : NG Baguette Conf

Tout au long du workshop, vous travaillerez sur NG Baguette Conf — un site de conférence Astro + Tailwind avec :

  • ~32 commits d'historique réaliste avec un bug caché quelque part
  • 3 branches en cours de développement simultané
  • Des commits "perdus" à retrouver avec le reflog
  • Un historique à nettoyer avec rebase

Avant de commencer quoi que ce soit : Setup du projet →

Ce que vous repartez avec

  • Worktrees : finies les semaines à jongler avec git stash
  • Reflog : plus jamais de sueurs froides sur un reset --hard
  • Bisect : trouver n'importe quel bug en 6 questions
  • Rebase interactif : un historique propre qui raconte une histoire
  • Workflows : choisir le bon outil pour votre équipe

Prérequis

git --version
# git version 2.23.0 minimum (2.30+ recommandé pour toutes les features)
node --version
# Node.js 18+ (pour les scripts de test du module Bisect)
Niveau requis

Savoir ce qu'est un commit. Si vous tapez encore git add . les yeux fermés en priant, c'est parfait — on est exactement là pour ça.