Les branches Git
Découvre comment créer des mondes parallèles pour expérimenter sans aucune limite, et pourquoi c'est le terrain de jeu idéal pour ton IA.
Nous avons vu que Git est une machine à remonter le temps. Mais il possède une deuxième fonction encore plus puissante : il permet de créer des univers parallèles.
C'est ce qu'on appelle les branches.
1. L'analogie du livre et du brouillon
Imagine que tu écris un roman très populaire. Il est parfait tel qu'il est. Soudain, tu as une idée de génie pour ajouter un dragon dans l'histoire.
Mais si tu commences à écrire et que c'est une très mauvaise idée, tu vas gâcher ton livre parfait !
La solution : tu fais une photocopie parfaite de ton livre. Tu l'appelles "Brouillon Dragon". Tu peux y écrire n'importe quoi, raturer, déchirer des pages. Pendant ce temps, le livre original reste intact dans son tiroir.
Si finalement ton histoire de dragon est géniale, tu recopies les pages dans le livre officiel. Si c'est raté, tu jettes la photocopie à la poubelle, tout simplement.
2. La branche principale (main)
En informatique, le "livre officiel", parfait et sans bug, s'appelle traditionnellement la branche main (parfois encore appelée master dans de vieux projets).
La règle d'or des entreprises est : on ne travaille jamais directement sur main.
La branche main doit toujours contenir un site web qui fonctionne. S'il y a une erreur dans cette branche, tous tes clients verront un site cassé.
3. Créer une nouvelle branche
Dès que tu veux ajouter une nouveauté à ton site (par exemple : une page de paiement), tu vas demander à Git de créer une copie de l'univers :
À partir de cet instant, tu es dans un univers parallèle. Tu peux tout supprimer, tout modifier. Tes vrais clients qui visitent ton site (la branche main) ne verront absolument aucune différence.
4. La fusion (le Merge)
Imaginons que tu as terminé de coder ta page de paiement sur ta nouvelle branche. Tu as testé, tout fonctionne parfaitement.
Il est temps de rapatrier ce travail dans l'univers officiel. C'est l'étape de la fusion (ou merge en anglais).
Git est incroyablement intelligent. Il va lire toutes les modifications que tu as faites dans ton brouillon et les injecter proprement dans les fichiers de la branche principale.
Une fois que c'est fait, tu peux supprimer ton brouillon (ta branche). Ton site officiel a maintenant une page de paiement !
5. Claude Code et les branches
C'est ici que l'intelligence artificielle devient impressionnante.
Avant de demander à Claude Code de créer une énorme fonctionnalité très complexe, crée d'abord une nouvelle branche et mets-toi dessus. Ensuite, dis à Claude : "J'ai créé une branche, tu as le champ libre pour tout réécrire et faire tes tests".
Claude va coder sans retenue. Si au bout d'une heure de discussion, le code produit par l'IA ne te plaît pas, tu n'as même pas besoin de chercher d'où vient l'erreur.
Tu peux simplement basculer sur la branche "main", effacer la branche brouillon créée par l'IA, et ton projet original sera intact. Tu as protégé ton code tout en laissant l'IA expérimenter en toute liberté.
6. FAQ
La fusion (le merge) est magique quand tout se passe bien. Mais que faire si Git n'arrive pas à comprendre comment fusionner deux fichiers ? C'est ce qu'on appelle un conflit. Découvre comment les vaincre facilement dans le chapitre sur les conflits Git.