Branches et merge 18 min de lecture

Creer et gerer des branches

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.