Aller au contenu

Introduction

mergeconflicts

Le branching permet aux développeurs de se détacher de la base de code originale et de travailler séparément. Cette section du livre vous apprendra les bases de la création, du changement, de la fusion et de la suppression de branches. Elle fournira également des outils pour résoudre les conflits de fusion et plusieurs stratégies à choisir lors de la fusion. Voici les commandes qui vous aideront à accomplir votre travail. Consultez les pages suivantes pour plus d'informations sur les commandes suivantes.

git branch

La git branch commande crée, liste et supprime des branches. Elle ne permet pas de basculer entre les branches ni de recomposer un historique forké. La création d'une nouvelle branche consiste simplement à créer un pointeur vers un commit spécifique sans modifier le dépôt existant. git branch est intégré aux commandes git checkout et git merge. Les branches Git sont un pointeur vers un instantané des modifications que vous avez apportées.

git checkout

La git checkout commande permet de basculer entre les branches ou de restaurer les fichiers de l'arborescence de travail. Elle agit sur les fichiers, les commits et les branches. Elle permet également de basculer entre plusieurs fonctionnalités au sein d'un seul et même dépôt. La commande git checkout met à jour les fichiers du répertoire de travail pour qu'ils correspondent à la version stockée dans cette branche et met à jour le pointeur HEAD.

git merge

La git merge commande intègre les lignes de développement indépendantes dans une seule branche. La commande git merge va de pair avec la commande git checkout pour sélectionner la branche actuelle, et avec la commande git branch utilisant le drapeau -d pour supprimer la branche cible obsolète. L'utilisation de base de git merge consiste à combiner deux branches.

conflits de fusion

La git merge commande tente de combiner des branches isolées. Les conflits de fusion surviennent lorsque plusieurs auteurs modifient le même contenu ou lorsqu'un développeur supprime un fichier pendant qu'un autre y apporte des modifications. Pour résoudre ce problème, les développeurs travaillent dans des branches isolées.

stratégies de fusion

Une fois le travail terminé et prêt à être fusionné dans la ligne principale de développement, une stratégie de fusion doit être choisie. Si la stratégie n'est pas spécifiée, la commande git merge sélectionnera automatiquement une stratégie de fusion en fonction des branches fournies.

Pratique

Quelles sont les fonctionnalités des différentes commandes Git liées au branching ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.