N-HiTec Logo

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.

bash
# Voir les fichiers en conflit
git status

💡 Résultat attendu :

both modified: src/app.js both modified: README.md

Comparer les différences

bash
# Voir les différences dans les fichiers en conflit
git diff

2. 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-branche

Ouvrir dans VSCode

bash
# Ouvrir le fichier en conflit
code [nom_du_fichier]

Outil de merge

bash
# Lancer l'outil de merge
git mergetool

3. Résoudre le conflit

Vous avez trois options pour résoudre un conflit :

1

Accepter la version locale (HEAD)

Garder votre version et rejeter les changements distants

Supprimez les marqueurs de conflit et gardez uniquement la partie entre <<<<<<< HEAD et =======
2

Accepter la version distante

Rejeter vos changements et garder la version distante

Supprimez les marqueurs de conflit et gardez uniquement la partie entre ======= et >>>>>>>
3

Fusionner les deux versions

Combiner manuellement les deux changements

Supprimez les marqueurs de conflit et écrivez un code qui intègre les deux modifications de manière cohérente

4. Valider la résolution

Une fois tous les conflits résolus et les marqueurs supprimés, validez la résolution :

bash
# 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

1

Identifier

git status pour voir les fichiers en conflit

2

Examiner

Ouvrir les fichiers et analyser les marqueurs

3

Choisir

Décider quelle version garder ou fusionner

4

Nettoyer

Supprimer tous les marqueurs de conflit

5

Valider

git add + git commit

6

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.