Comment résoudre les conflits Git lors d'un merge

Apprenez à résoudre les conflits Git lors d'un merge, avec des méthodes manuelles et des outils de merge graphiques.

Détails de la leçon

Description de la leçon

Lorsque vous effectuez un merge de branches dans Git, des conflits peuvent survenir si deux personnes modifient la même ligne dans des branches différentes. Git ne sait alors pas quelle version choisir : celle de la branche master ou celle de la branche d'aide, par exemple.

Pour résoudre ces conflits, Git utilise des marqueurs de merge pour indiquer où se situent les conflits. Vous pouvez visualiser ces conflits avec la commande git diff et les résoudre manuellement en éditant les fichiers concernés, ou en utilisant un outil de merge graphique.

Il est essentiel d'ajouter les fichiers en conflit à la staging area avec git add avant d'effectuer le commit de merge avec git commit. Si vous avez besoin de collaboration pour résoudre un conflit et que votre collègue n'est pas disponible, vous pouvez annuler le merge avec git merge --abort.

Objectifs de cette leçon

L'objectif de cette vidéo est d'enseigner comment gérer efficacement les conflits lors d'un merge Git, en utilisant à la fois des méthodes manuelles et des outils de merge graphiques.

Prérequis pour cette leçon

Pour suivre cette vidéo, il est recommandé de connaître les bases de Git, telles que la gestion des branches et les commandes basiques comme git add et git commit.

Métiers concernés

La gestion des conflits lors d'un merge est essentielle pour les développeurs logiciels, les ingénieurs DevOps, et les chefs de projet technique qui supervisent le développement collaboratif de logiciels.

Alternatives et ressources

Des alternatives aux outils de merge inclus dans Git sont des logiciels comme KDiff3, Meld ou les fonctionnalités intégrées des IDEs comme Visual Studio Code.

Questions & Réponses

Un conflit survient lorsque deux branches modifient la même ligne d'un fichier, et Git ne peut pas déterminer automatiquement quelle version conserver.
La commande git diff permet de visualiser les conflits après avoir tenté un merge.
Utilisez la commande git merge --abort pour annuler le merge et revenir à l'état précédent.