Gestion des conflits
Comprendre les conflits Git
Un conflit Git survient lorsque deux personnes modifient la même partie d'un même fichier et que Git ne peut pas fusionner automatiquement ces changements. C'est une situation normale dans le travail collaboratif !
Merge de branches
Deux branches ont modifié les mêmes lignes de code
Pull avec modifications locales
Vous avez modifié un fichier que quelqu'un d'autre a aussi changé
1. Identifier les fichiers en conflit
La première étape est d'identifier quels fichiers sont en conflit. Git vous l'indiquera clairement.
# Voir les fichiers en conflit
git status💡 Résultat attendu :
both modified: src/app.js
both modified: README.mdComparer les différences
# Voir les différences dans les fichiers en conflit
git diff2. Ouvrir et examiner les conflits
Git marque les conflits directement dans vos fichiers avec des marqueurs spéciaux :
<<<<<<< HEAD
Votre version du code (branche actuelle)
=======
La version distante du code (branche à fusionner)
>>>>>>> nom-de-la-brancheOuvrir dans VSCode
# Ouvrir le fichier en conflit
code [nom_du_fichier]Outil de merge
# Lancer l'outil de merge
git mergetool3. Résoudre le conflit
Vous avez trois options pour résoudre un conflit :
Accepter la version locale (HEAD)
Garder votre version et rejeter les changements distants
<<<<<<< HEAD et =======Accepter la version distante
Rejeter vos changements et garder la version distante
======= et >>>>>>>Fusionner les deux versions
Combiner manuellement les deux changements
4. Valider la résolution
Une fois tous les conflits résolus et les marqueurs supprimés, validez la résolution :
# Ajouter les fichiers résolus
git add [nom_du_fichier]
# Commiter la résolution
git commit -m "Résolution du conflit"Astuce : Vérification
Après avoir résolu les conflits, testez toujours votre code pour vous assurer qu'il fonctionne correctement. Les conflits résolus automatiquement ne garantissent pas que la logique du code est intacte !
Workflow complet de résolution
Identifier
git status pour voir les fichiers en conflit
Examiner
Ouvrir les fichiers et analyser les marqueurs
Choisir
Décider quelle version garder ou fusionner
Nettoyer
Supprimer tous les marqueurs de conflit
Valider
git add + git commit
Tester
Vérifier que le code fonctionne correctement
Important
Ne paniquez pas face à un conflit ! C'est une situation normale. Prenez le temps de bien comprendre les deux versions avant de décider comment les fusionner.
