Débutant50 min30 XP
Objectifs de cette leçon
- Identifier un conflit de fusion
- Comprendre les marqueurs de conflit
- Résoudre un conflit manuellement
Résolution de conflits 🚧
Comment ça se présente
<<<<<<< HEAD const port = 3000; ======= const port = 8080; >>>>>>> feature-update
Résoudre un conflit
git merge feature-update # Éditer le fichier, supprimer les marqueurs git add server.js git commit -m "Résolution du conflit"
Prévenir les conflits
git switch main && git pull git switch ma-branche && git merge main
💡 Merge/main régulièrement pour réduire la taille des conflits.
Exercices 🎯
- Crée deux branches qui modifient la même ligne et résous le conflit
- Utilise
git mergetoolpour résoudre graphiquement - Pratique le rebase :
git rebase main
⚡ Simulateur — Conflits
Étape 1/7📝 Pseudo-code
1<<<<<<< HEAD
2console.log("A");
3=======
4console.log("B");
5>>>>>>> feature
6git add .
7git commit -m "Merge résolu"
⚙️ Exécution
📦 Mémoire
conflit
détecté
branche
main
🔀 Flux d'exécution
<<<<<<< HEAD
3
Début du conflit
<<<<<<< HEAD marque le début du conflit. Ce qui suit est la version de votre branche courante (main). Git ne sait pas quelle version garder.