Introduction

Effectué

L’approche de la gestion de versions distribuée de GitHub permet une mise à l’échelle incroyable pour les projets logiciels. En suivant le paradigme de branchement et de fusion, il est facile de mettre à l’échelle le nombre de développeurs qui travaillent en parallèle sur un projet.

Supposons que vous soyez un développeur sur un projet en pleine croissance. Votre équipe développe de façon intensive des fonctionnalités et corrige des bogues tous les jours. Toutefois, deux développeurs peuvent parfois apporter des modifications aux mêmes lignes de code. Un développeur peut corriger un bogue tandis qu’un autre ajoute une fonctionnalité. Aucun développeur n’a fait une erreur ici, mais vous ne pouvez pas avoir les deux versions de ces lignes dans le code base en même temps. Comment décider des lignes à conserver ? Vous devez peut-être utiliser une troisième option qui conserve les modifications appliquées par les deux développeurs, mais sous une forme légèrement différente.

Dans ce module, vous allez apprendre à résoudre les commits qui se chevauchent sur des branches en utilisant la résolution de conflit de fusion.

Objectifs d’apprentissage

Dans ce module, vous allez :

  • Comprendre le déroulement de la fusion et l’origine des conflits de fusion.
  • Résoudre facilement les conflits de fusion simples et complexes.
  • Partager les bonnes pratiques pour réduire les conflits de fusion avec votre équipe.

Prérequis

  • Un compte GitHub
  • Savoir accéder à des fichiers et les modifier dans GitHub
  • Avoir une connaissance des demandes de tirage

Nous vous recommandons de suivre Gérer les modifications des dépôts en utilisant des demandes de tirage sur GitHub avant de commencer ce module.