Comment fusionner deux branches dans Git ?

Découvrez comment fusionner efficacement deux branches dans Git grâce aux commandes appropriées et à l'utilisation des Pull Requests sur GitHub.
Dans cet article, nous allons vous montrer comment fusionner deux branches dans Git. Le branching permet à plusieurs développeurs de travailler indépendamment et simultanément sur la même base de code. Les développeurs créent souvent des branches pour développer de nouvelles fonctionnalités ou corriger des bugs sans affecter le code principal. Une fois le travail terminé, ces modifications doivent être intégrées à la branche principale. Ce processus s'appelle la fusion.
Quelle commande est utilisée pour fusionner deux branches ?
Il existe plusieurs façons de fusionner du code dans Git. Par exemple, vous pouvez utiliser la commande git merge
ou git rebase
pour fusionner les modifications de code localement sur votre machine. Cependant, si vous travaillez dans un environnement d'équipe, vous pouvez créer une pull request sur GitHub pour fusionner vos modifications dans la branche principale. Dans cet article, nous couvrirons les deux méthodes en détail.
Comment fusionner deux branches dans Git ?
Pour fusionner deux branches dans Git, vous pouvez utiliser l'une des méthodes suivantes :
- Utiliser une Pull Request (sur GitHub)
- Utiliser Merge ou Rebase (dans Git local)
Pour comprendre le processus de fusion, créons d'abord un nouveau dépôt sur GitHub.
Connectez-vous à votre compte GitHub. Cliquez sur Nouveau dans le panneau de gauche de votre tableau de bord. Remplissez les détails requis sous Créer un nouveau dépôt. Pour cet exemple, nous nommerons le dépôt twc-merge-demo. Cochez la case pour ajouter un fichier README. Cliquez sur Créer le dépôt.
À ce stade, le dépôt a un README.md (un fichier markdown pour stocker des informations essentielles sur le projet) et un commit, le commit initial que GitHub crée automatiquement lorsque vous ajoutez un README.
Faisons un changement dans le dépôt et effectuons un autre commit. Cliquez sur l'icône éditer (crayon) à côté de README.md. Apportez un petit changement au contenu et cliquez sur Valider les modifications. Dans la boîte de dialogue Valider les modifications, entrez le nom et la description pour votre commit et cliquez à nouveau sur Valider les modifications.
Le dépôt affiche maintenant ce nouveau changement comme le dernier commit. Maintenant, clonons le dépôt sur notre machine locale.
Cliquez sur le menu déroulant Code à côté du nom du dépôt. Sous Local, cliquez sur l'icône copier à côté du lien HTTPS.
Ensuite, allez sur votre bureau et ouvrez Visual Studio Code (nous supposons que vous avez déjà Visual Studio Code et Git installés et configurés sur votre PC Windows). Cliquez sur l'icône Explorer dans le panneau de gauche et ouvrez le répertoire où vous conserverez vos fichiers de projet. Pour cet exemple, nous avons créé un répertoire vide appelé TWC_Git_Merge_Demo.
Ensuite, cliquez sur les trois points de la barre de menu et sélectionnez Terminal > Nouveau Terminal. Dans le terminal, tapez git clone
et collez le lien HTTPS en utilisant CTRL + V, puis appuyez sur Entrer. Cela clonera le dépôt GitHub sur votre machine locale. Vous verrez le dossier apparaître dans le panneau Explorer de Visual Studio Code.
Ensuite, utilisez la commande cd
pour passer au dossier du projet cloné :
cd twc-merge-demo
Puis exécutez la commande suivante pour vérifier l'état actuel de Git :
git status
La commande ci-dessus génère un texte confirmant que nous sommes sur la branche principale (il n'y a qu'une seule branche pour l'instant) et que le code sur notre machine locale est à jour avec le code de la branche principale de notre dépôt par défaut dans le cloud (le dépôt par défaut ou 'origin' est celui que nous avons cloné localement sur notre système).
Nous pouvons vérifier sur quelle branche nous sommes actuellement en utilisant la commande git branch
comme suit :
Cela montre que nous sommes sur la branche main. Maintenant, créons une nouvelle branche appelée method1 et passons à celle-ci. Dans le terminal, exécutez la commande suivante :
git checkout -b method1
Maintenant, ajoutons un nouveau index.html au code pendant que nous sommes dans la branche method1. Allez dans le panneau Explorer de Visual Studio Code. Faites un clic droit dans le dossier twc-merge-demo et sélectionnez Nouveau Fichier. Nommez le fichier index.html, ajoutez un peu de code HTML d'exemple, et enregistrez-le.
Ensuite, mettez en scène et validez vos modifications en utilisant ce qui suit.
commands:
git add . git commit -m "Ajout de index.html dans le branche method1"
Maintenant, ce nouveau fichier, index.html, existe dans la branche method1 (et non dans la branche main). Pour envoyer ces modifications vers GitHub, nous allons exécuter la commande suivante :
git push origin method1
Cette commande crée une nouvelle branche nommée method1 dans notre dépôt distant GitHub et envoie les modifications locales vers celle-ci.
Pour vérifier cela, retournez dans le dépôt GitHub dans votre navigateur et rafraîchissez la page. Sous la section Branches, vous verrez maintenant main et method1.
Nous allons maintenant fusionner la branche method1 dans main. Cela peut être fait de deux manières.
Utilisation d'une Pull Request (sur GitHub)
Une pull request est utile dans un cadre d'équipe. Elle permet aux développeurs de revoir, discuter et approuver les modifications de code avant de les fusionner dans la branche principale.
Sur GitHub, vous verrez un bouton Compare & pull request à côté de la branche method1 nouvellement poussée. Cliquez dessus. Vous verrez maintenant que vous tentez de fusionner method1 dans la branche main. Ajoutez un titre et une description résumant les changements apportés. Cliquez sur Créer une pull request.
Lorsque nous créons une pull request, les choses suivantes se produisent :
- Git vérifie si les changements des deux branches peuvent être fusionnés automatiquement. S'il n'y a pas de conflits, vous serez autorisé à fusionner les branches directement. S'il y a des conflits, Git vous demandera de les résoudre manuellement avant de continuer.
- Dans les environnements d'équipe, les développeurs seniors ou chefs de projet peuvent examiner et commenter les changements avant d'approuver la fusion.
Étant donné qu'il n'y a pas de conflits dans notre cas et que nous sommes le seul contributeur, nous pouvons simplement cliquer sur Fusionner la pull request.
Un message de commit apparaît pour refléter la fusion. Allez-y et cliquez sur Confirmer la fusion pour finaliser le processus.
Après cela, vous verrez le message, "Pull request fusionnée avec succès et fermée". Cela confirme que les modifications de votre branche method1 ont été fusionnées avec succès dans la branche principale.
Pour obtenir ces modifications dans notre Git local, nous exécuterons la commande suivante dans Visual Studio Code :
git pull origin main
Utilisation de Merge ou Rebase (dans Git local)
En plus de créer une Pull Request sur GitHub, vous pouvez également fusionner deux branches localement en utilisant les commandes Merge et Rebase. Les deux git merge
et git rebase
combinent des branches, mais merge préserve l'historique avec un commit de fusion, tandis que rebase réécrit l'historique pour créer une chronologie plus propre et linéaire.
Voici comment fonctionnent les deux commandes :
Basculer vers la branche principale
git checkout main
Ensuite, fusionnez la branche method1 dans main :
git merge method1
Ou, si vous êtes sur method1 et souhaitez le rebaser sur main :
git checkout method1 git rebase main
Ensuite, revenez à la branche principale et fusionnez les modifications si nécessaire.
Enfin, envoyez le résultat de la fusion vers GitHub :
git push origin main
J'espère que vous trouverez cela utile.
Comment fusionner deux branches dans git sans conflit ?
Pour fusionner deux branches dans Git sans conflits, assurez-vous que les deux branches sont à jour avec les dernières modifications du dépôt distant en exécutant git pull
. Ensuite, vérifiez que les modifications dans les deux branches ne se chevauchent pas, surtout dans les mêmes lignes de code. Une fois vérifié, basculez vers la branche cible et exécutez la commande de fusion. S'il n'y a pas de modifications conflictuelles, Git terminera la fusion automatiquement sans demander de résolution manuelle.
Questions et réponses qu'il vous faut savoir
Comment fusionner deux branches git ?
Pour fusionner deux branches dans Git, suivez ces étapes :
- Se placer sur la branche principale :
- - Exécutez la commande suivante pour naviguer vers la branche sur laquelle vous souhaitez fusionner, généralement
master
- : git checkout master
- Fusionner la branche :
- Utilisez la commande
git merge
suivie du nom de la branche que vous souhaitez fusionner : git merge nom-de-la-branche - Résoudre les conflits (si nécessaire) :
- Si des conflits apparaissent, Git vous alertera. Vous devrez les résoudre manuellement dans les fichiers concernés, puis finaliser la fusion avec : git add nom-du-fichier git commit
- Vérifier l'état de la fusion :
- Une fois la fusion terminée, vous pouvez vérifier l’historique des commits pour vous assurer que tout s'est bien passé : git log --oneline En résumé, la fusion permet de synchroniser
master
avec les modifications apportées dans la branche choisie, faisant avancermaster
au niveau du commit pointé par cette branche.
Comment fusionner deux branches dans github ?
Pour fusionner deux branches dans GitHub, suivez ces étapes simples :
- Ouvrir GitHub Desktop : Lancez l'application sur votre ordinateur.
- Sélectionner la branche actuelle :
- - Cliquez sur le menu « Branche actuelle » en haut de l'écran.
- Choisir la branche à fusionner :
- Sélectionnez « Choisir une branche à fusionner avec [BRANCHE actuelle] ».
- Cliquez sur la branche que vous souhaitez fusionner.
- Lancer la fusion :
- Cliquez sur le bouton « Fusionner [BRANCHE à fusionner] avec [BRANCHE actuelle] ».
- Gérer les conflits (si nécessaire) :
- Si des conflits de fusion se produisent, GitHub Desktop vous en informera. Il est important de résoudre ces conflits avant de finaliser la fusion. Ces étapes vous permettront d'effectuer rapidement une fusion de branches dans GitHub Desktop.
Comment fusionner deux branches dans l'interface graphique git ?
Pour fusionner deux branches dans l'interface graphique de Git, suivez ces étapes simples :
- Sélectionnez la branche cible :
- - Ouvrez votre interface graphique Git.
- Assurez-vous d'être sur la branche qui doit recevoir les modifications (souvent appelée 'branche principale' ou 'branche de destination').
- Choisissez la branche à fusionner :
- Naviguez dans la liste de vos branches et sélectionnez celle contenant les modifications que vous souhaitez fusionner.
- Effectuez la fusion :
- Recherchez l’option 'Merge' ou 'Fusionner' dans le menu ou un bouton spécifique, souvent situé dans la barre d’outils ou le menu contextuel.
- Cliquez sur cette option pour débuter la fusion.
- Résolvez les conflits si nécessaire :
- Si des conflits apparaissent, utilisez les outils de l’interface pour résoudre les différences manuellement.
- Validez la fusion :
- Une fois tous les conflits résolus, assurez-vous de valider la fusion pour appliquer les changements. En suivant ces étapes, la fusion de deux branches devient un processus fluide et rapide, en toute simplicité dans votre interface graphique Git.
Comment merge des branches GitHub ?
Pour fusionner des branches sur GitHub de manière simple et efficace, suivez ces étapes :
- Accéder à l'interface GitHub :
- - Ouvrez votre dépôt sur GitHub.
- Sélectionner la branche cible :
- Cliquez sur le menu déroulant 'Branche' pour choisir la branche dans laquelle vous souhaitez fusionner une autre branche.
- Lancer la fusion :
- Dans la barre de menus, sélectionnez 'Branche'.
- Cliquez sur 'Effectuer un squash et une fusion dans la branche actuelle'.
- Choisir la branche à fusionner :
- Dans la fenêtre 'Effectuer un squash et une fusion', sélectionnez la branche que vous souhaitez fusionner.
- Finaliser la fusion :
- Cliquez sur 'Effectuer un squash et une fusion' pour compléter le processus. Cette méthode vous permet de rassembler les commits d'une branche dans la branche actuelle, simplifiant ainsi l'historique des versions.
Maintenant que tu as fini de lire Comment fusionner deux branches dans Git ?, nous t'invitons à explorer davantage la catégorie Tutoriels. Tu y trouveras d'autres articles intéressants qui élargiront tes connaissances et te tiendront informé. Ne cesse pas de lire et de découvrir plus!
Laisser un commentaire