Comment fusionner une branche à une autre avec Git ?

How Do I Merge One Branch Another With Git



L'une des fonctionnalités les plus puissantes de Git est la création de branches et l'opération de fusion. Git permet aux utilisateurs de créer une nouvelle branche et de les fusionner dans le code de développement. Cette fonctionnalité améliore le flux de travail du processus de développement pour divers projets en encourageant des commits plus ciblés, plus petits et plus granulaires.

Dans la plupart des systèmes de contrôle de version hérités tels que CVS dans lesquels la difficulté de fusionner le limitait aux utilisateurs avancés. Le système de contrôle de version centralisé moderne comme subversion nécessite que des commits soient effectués sur le référentiel central. Lorsque nous parlons de Git, nous devons créer un nouveau code de branche pour ajouter une nouvelle fonctionnalité ou corriger un bogue.







Dans cet article, nous allons vous montrer comment créer une nouvelle branche, ajouter des commits à de nouvelles fonctionnalités et fusionner master avec une nouvelle branche.



Commençons la démonstration de la fusion de deux branches. Nous avons exécuté toutes les commandes sur la distribution Linux CentOS 8 qui sont mentionnées ci-dessous en détail :



Commande de branche Git

Si vous souhaitez afficher la liste de toutes les branches existantes dans un référentiel particulier, puis en utilisant la commande 'git branch', vous pouvez facilement effectuer cette tâche. Un astérisque apparaîtra sur la branche actuellement active. Tapez la commande suivante pour afficher la liste de toutes les branches :





$ git branche

La commande ci-dessus ne listera que les branches. Utilisez la commande suivante pour créer une nouvelle branche dans un référentiel.

$ git branch new_branch



La « branche git new_branch » créera une nouvelle branche dans votre référentiel Git actuel.

Vous devez savoir que lorsque git crée une nouvelle branche, il ne crée pas de nouvel ensemble de commits pour représenter cette nouvelle branche. Dans Git, une branche se comporte comme une simple balise ou une étiquette que vous pouvez utiliser pour pointer vers une chaîne de validation particulière. Par conséquent, en utilisant le référentiel Git, vous pouvez créer plusieurs ensembles de commits à partir d'une seule base.

Commande d'extraction Git

Nous avons créé une nouvelle branche ci-dessus en utilisant 'git branch new_branch'. Mais, la branche active est la « branche principale ». Pour activer la ‘new_branch’, exécutez la commande suivante sur le terminal :

$ git checkout nouvelle branche

La commande ci-dessus passera de master à new_branch. Maintenant, vous pouvez travailler sur cette branche nouvellement créée.

Maintenant, vous allez ajouter des commits ou implémenter une nouvelle fonctionnalité sur la 'new_branch'. Dans votre cas, vous ajouterez une fonction ou un code à une branche nouvellement créée et la fusionnerez à nouveau dans la branche de code principale ou principale.

# ...développer du code de fonction...
$ git add –A
$ git commit –m 'Un message de validation à afficher.'

Maintenant, vous allez exécuter la commande suivante pour activer la branche master.

$ git checkout maître

Commande de fusion Git

Maintenant, utilisez la commande suivante pour fusionner la nouvelle branche principale de fonctionnalité.

$ git merge nouvelle branche

En utilisant la commande 'git merge new-branch', vous pouvez fusionner la branche spécifiée dans la branche master actuellement active. La nouvelle fonctionnalité a maintenant été ajoutée avec la branche master. À l'aide de la commande suivante, vous pouvez vérifier les commits et les détails :

$ git log -1

Conclusion

Pour résumer tous les détails ci-dessus, nous avons créé une nouvelle branche 'new_branch', l'activons et y ajoutons de nouveaux commits ou de nouvelles fonctionnalités. Une fois que vous avez effectué toutes les modifications, fusionnez cette 'new_branch' dans la branche master. Nous avons appris à fusionner une branche avec une autre branche dans Git dans cet article.