Comment fusionner deux branches en git

Comment fusionner deux branches en git
Tout référentiel Git contient une ou plusieurs branches. L'utilisateur GIT crée différentes branches pour stocker des fichiers et des dossiers en fonction des différents sujets. Il aide l'utilisateur à gérer facilement le code. Dans le processus de développement, il faut parfois combiner une branche avec l'autre branche du référentiel à des fins de projet. 'git fusionner'La commande est utilisée pour cette tâche. Cette commande découvre la commande commune de base de base en examinant les deux pointeurs de validation des branches de fusion et génère une nouvelle fusion pour combiner les modifications après l'exécution de la commande. Les référentiels locaux et distants doivent être mis à jour avant d'exécuter la commande de fusion. La façon de fusionner deux branches localement s'est montrée dans ce tutoriel.

Options de fusion GIT

Option But
-commettre Il est utilisé pour commettre le résultat après la fusion, et il peut être utilisé pour remplacer-pas-engagement.
-éditer, -e Il est utilisé pour ouvrir un éditeur avant de commettre la fusion pour modifier le message de fusion généré automatiquement.
-ff Il est utilisé pour résoudre la fusion rapidement, ce qui signifie que le pointeur de branche est utilisé pour correspondre à la branche fusionnée mais ne crée aucun engagement de fusion.
-sans Il est utilisé pour créer un engagement de fusion dans tous les cas de fusion.
-FF uniquement Il est utilisé pour résoudre la fusion comme un avance rapide si possible, sinon, refuser la fusion et la sortie avec un statut non nul.
-Approuver Il est utilisé pour ajouter la signature par la ligne par l'engagement à la fin du message de validation.
-sans signature Il est utilisé pour ne pas ajouter le signé par ligne.
-stat Il est utilisé pour afficher un diffstat à la fin de la fusion.
-n, -No-stat Il est utilisé pour ne pas afficher le diffstat à la fin de la fusion.
-écraser-inigore Il est utilisé pour écraser les fichiers ignorés du résultat de la fusion. Ceci est le comportement par défaut.
-aider Il est utilisé pour obtenir des informations détaillées sur toutes les options de fusion.

Conditions préalables

1. Installer GitHub Desktop
GitHub Desktop aide l'utilisateur GIT à effectuer graphiquement les tâches liées à Git. Vous pouvez facilement télécharger le dernier installateur de cette application pour Ubuntu à partir de GitHub.com. Vous devez installer et configurer cette application après le téléchargement pour l'utiliser. Vous pouvez également vérifier le tutoriel pour l'installation de GitHub Desktop sur Ubuntu pour connaître correctement le processus d'installation.

2. Créer un compte GitHub
Vous devrez créer un compte GitHub pour vérifier les commandes utilisées dans ce tutoriel.

3. Créer un référentiel local et distant
Vous devez utiliser un référentiel local avec plusieurs branches publiées dans le serveur distant pour vérifier les commandes utilisées pour fusionner deux branches du référentiel local.

Fusionner deux branches d'un référentiel local

Exécutez la commande suivante pour vérifier la liste des branches du référentiel local nommé téléverser un fichier.

Branche Git $

La sortie suivante montre que le référentiel contient trois branches et le principal La branche est active maintenant.

Exécutez la commande suivante pour fusionner le contenu d'une branche à une autre. La première vérifier La commande passera au maître bifurquer. Le ajouter La commande ajoutera la upload4.php fichier dans le référentiel. Le commettre La commande ajoutera le message de validation. Ensuite, la deuxième commande de caisse passera à la principal bifurquer. Le fusionner la commande combinera le contenu du maître branche avec le principal bifurquer.

$ maître de paiement
$ git ajouter upload4.php
$ git commit -m "Télécharger le fichier texte."
$ git Checkout Main
$ git fusiter maître

La sortie suivante apparaîtra après avoir exécuté les commandes ci-dessus si le upload4.php Le fichier existe dans l'emplacement actuel.

Si la maître La branche ne nécessite pas d'exister dans le référentiel après avoir fusionné le contenu au principal branche, alors vous pouvez supprimer le maître bifurquer. La première commande de branche affichera la liste des branches existante avant de supprimer. La commande de branche avec le -d L'option supprimera le maître bifurquer. La dernière commande de branche affichera la liste des branches existante après la suppression.

Branche Git $
$ ls
$ Git Branch -d Master
$ ls
Branche Git $

La sortie suivante apparaîtra après avoir supprimé la branche.

Exécutez les commandes suivantes pour créer une nouvelle branche nommée temp, Ajouter un fichier nommé upload5.php et engager la tâche avec un message de validation. Le vérifier commande avec le -b L'option créera la nouvelle branche. Le ajouter La commande ajoutera le nouveau fichier au référentiel. Le commettre La commande consacrera la tâche avec le message de validation.

$ git Checkout -B temp
$ git ajouter upload5.php
$ git commit -m "Télécharger le fichier image"

La sortie suivante apparaîtra après avoir exécuté les commandes ci-dessus si le upload5.php Le fichier existe dans l'emplacement actuel.

Exécutez les commandes suivantes pour vérifier la liste de branche actuelle, fusionnez la branche temporaire avec -pas de non-off option, et supprimez le temp branche si cela ne nécessite plus.

Branche Git $
$ git fusiter --no-f temp
$ git branche -d temp

La sortie suivante apparaîtra après avoir exécuté les commandes ci-dessus.

Si le référentiel est ouvert à partir du Bourse github, Ensuite, les informations suivantes apparaîtront. L'historique du référentiel montre toutes les tâches qui ont été effectuées en exécutant les commandes GIT du terminal dans la partie précédente de ce tutoriel. Deux messages de validation et deux opérations de fusion affichent dans la liste d'historique. Toutes ces tâches ont été effectuées dans le référentiel local uniquement. Si vous souhaitez mettre à jour le contenu du référentiel distant avec le nouveau changement du référentiel local, cliquez sur le Tirer l'origine bouton du Bourse github.

Conclusion

La fusion des succursales est une caractéristique utile de la branche lorsque les utilisateurs de GIT souhaitent combiner le contenu de deux branches. La façon de fusionner deux branches existantes et de fusion des branches en créant une nouvelle branche s'est montrée dans ce tutoriel. Si vous n'aimez pas taper des commandes dans le terminal, vous pouvez utiliser l'application GitHub Desktop pour fusionner deux branches du référentiel.