Pourquoi les branches ?
Les branches permettent de travailler sur des fonctionnalites ou corrections en parallele sans affecter le code principal.
Commandes de base
# Lister les branches
git branch
# Creer une branche
git branch feature/login
# Changer de branche
git checkout feature/login
# Creer et changer en une commande
git checkout -b feature/login
# Equivalent moderne (Git 2.23+)
git switch -c feature/login
# Revenir sur main
git switch main
Fusionner une branche (merge)
# Se placer sur la branche cible
git switch main
# Fusionner la branche feature
git merge feature/login
# Supprimer la branche fusionnee
git branch -d feature/login
Resoudre les conflits
Un conflit survient quand deux branches modifient la meme partie d'un fichier.
# Apres un merge avec conflit, Git marque les fichiers :
<<<<<<< HEAD
Code de la branche courante
=======
Code de la branche fusionnee
>>>>>>> feature/login
# Etapes de resolution :
# 1. Editer le fichier pour garder le code voulu
# 2. Retirer les marqueurs de conflit
# 3. Ajouter et committer
git add fichier-resolu.txt
git commit -m "Resolution du conflit dans fichier-resolu.txt"
Conseil : Fusionnez regulierement main dans votre branche feature pour eviter les gros conflits.