Les branches — Travailler en parallèle
Créer, naviguer et comprendre les branches
Concepts Théoriques
Les branches sont LA fonctionnalité qui fait de Git un outil puissant. Une branche est une ligne de développement indépendante — vous pouvez travailler sur une nouvelle fonctionnalité sans toucher au code stable.
Le concept
Imaginez un arbre généalogique. Le tronc est votre branche main — le code stable et fonctionnel. Chaque branche est une copie du tronc où vous expérimentez. Si l'expérience réussit, vous fusionnez la branche dans le tronc. Si elle échoue, vous supprimez la branche sans avoir touché au code stable.
Techniquement, une branche est juste un pointeur vers un commit. Créer une branche est instantané (pas de copie de fichiers) — c'est extrêmement léger.
Pourquoi utiliser des branches
- Isolation — votre fonctionnalité en cours ne casse pas le code stable
- Parallélisme — vous pouvez travailler sur 3 fonctionnalités en même temps (3 branches)
- Collaboration — chaque développeur travaille sur sa branche
- Expérimentation — tester une idée risquée sans danger
Les commandes
- git branch — lister les branches (* indique la branche actuelle)
- git branch feature/dark-mode — créer une branche
- git checkout feature/dark-mode — basculer sur une branche
- git checkout -b feature/dark-mode — créer ET basculer (raccourci le plus utilisé)
- git switch feature/dark-mode — basculer (commande moderne, équivalent de checkout)
- git switch -c feature/dark-mode — créer ET basculer (version moderne)
- git branch -d feature/dark-mode — supprimer une branche (seulement si mergée)
- git branch -D feature/dark-mode — forcer la suppression (même si non mergée)
Convention de nommage
Nommez vos branches avec un préfixe descriptif :
- feature/dark-mode — nouvelle fonctionnalité
- fix/menu-mobile — correction de bug
- style/responsive-hero — changement de style
- docs/readme — documentation
> Bonne pratique : La branche main doit TOUJOURS être fonctionnelle. Ne travaillez JAMAIS directement sur main. Créez toujours une branche, travaillez dessus, puis mergez.