Comment tirer les changements d'une branche à une autre à Git

Comment tirer les changements d'une branche à une autre à Git
Un référentiel GIT contient une ou plusieurs branches pour gérer efficacement le code. Parfois, les utilisateurs de Git doivent travailler simultanément avec les branches multiples et nécessiter de passer d'une branche à une autre branche avec les modifications apportées dans la branche précédente à la branche actuelle avant de s'engager. Cette tâche peut être effectuée en utilisant plusieurs façons de Git. La commande stash peut être utilisée à partir du terminal et fusion des commandes du bureau GitHub pour tirer les changements d'une branche à une autre branche de ce tutoriel.

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 l'apparence du référentiel distant après avoir publié le changement du référentiel local.

3. Créer un référentiel local
Vous devez créer un référentiel local pour vérifier les commandes utilisées dans ce tutoriel.

Utilisation de la commande STASH

Le référentiel local nommé Php2 a été utilisé dans ce tutoriel pour montrer comment tirer les changements d'une branche à une autre branche du référentiel. Créer un fichier nommé indice.html dans le référentiel. Ouvrez le terminal et accédez au dossier du référentiel. Exécutez les commandes suivantes pour vérifier la liste des branches, passer à la branche maître et afficher l'état de la branche.

Branche Git $
$ maître de paiement
$ statut git

La sortie suivante apparaîtra après avoir exécuté la commande ci-dessus. La sortie montre que le référentiel contient deux branches, et le principal La branche était active au départ. Après avoir basculé au maître branche, la sortie de l'état montre que la branche actuelle est active et l'index.html Le fichier n'est pas suivi.

Exécutez les commandes suivantes pour suivre le fichier non suivi et vérifier à nouveau l'état du référentiel GIT.

$ git ajouter l'index.html
$ statut git

La sortie suivante apparaîtra après avoir exécuté les commandes ci-dessus. La sortie de l'état montre que l'index.html Le fichier est ajouté au référentiel mais doit s'engager.

Exécutez les commandes suivantes et vérifiez à nouveau l'état du référentiel GIT. La commande 'Git Stash' fonctionne comme la commande 'git commiss'. Le répertoire de travail du référentiel sera nettoyé après avoir exécuté cette commande.

$ git cachette
$ statut git

La sortie suivante apparaîtra exécuter les commandes ci-dessus.

Après avoir exécuté la commande STASH pour une branche, si l'utilisateur Git souhaite retirer les modifications de la branche vers une autre branche, cela peut être fait facilement en utilisant la commande `` Git Stash Pop '' qui fonctionne comme la commande `` Git Merge ''. Exécutez les commandes suivantes pour passer à le principal branchez et tirez les changements du maître branche au principal bifurquer.

$ git Checkout Main
$ git stash pop

La sortie suivante apparaîtra après avoir exécuté la commande ci-dessus qui montre que la branche actuelle est principal et le indice.html Le fichier est ajouté dans cette branche.

Exécutez la commande suivante pour commettre la tâche précédente avec le message de validation et vérifier à nouveau le statut.

$ git commit -m "Fichier d'index ajouté"
$ statut git

La sortie suivante apparaîtra après avoir exécuté les commandes ci-dessus. La sortie du statut montre que l'arborescence fonctionnelle est maintenant propre après avoir engagé.

Si les modifications du référentiel local sont poussées vers le référentiel distant et que le référentiel distant est ouvert à partir de GitHub.com, alors le référentiel ressemblera à l'image suivante.

Utilisation de la commande de fusion

Cette partie de ce tutoriel montre une autre façon de tirer les changements d'une branche à une autre branche. Le référentiel local nommé lecture a utilisé ici. Créer un fichier nommé Read.PHP dans l'emplacement du référentiel. Exécutez les commandes suivantes pour passer à la branche maître, ajouter la lecture.Fichier PHP et commettre la tâche. La commande de branche affichera la liste des branches. La commande de paiement passera la branche en maître. La commande d'état affichera l'état actuel de la branche. La commande ADD ajoutera le fichier non suivi dans le référentiel. La commande de validation confirmera la tâche.

Branche Git $
$ maître de paiement
$ statut git
$ git ajouter la lecture.php
$ git commit -m "Le script de lecture est ajouté"

La sortie suivante apparaîtra après avoir exécuté les commandes ci-dessus. La lecture.Le fichier PHP a été ajouté à la branche principale du référentiel, et la tâche a également été engagée.

Après avoir terminé la tâche ci-dessus, si les modifications effectuées dans le maître La branche nécessite un transfert dans le principal branche, alors la fusion La commande peut être utilisée pour effectuer cette tâche. La commande Merge peut être utilisée à partir du terminal ou en utilisant l'application GitHub Desktop. La façon d'utiliser GitHub Desktop pour fusionner les branches s'est montrée dans cette partie du tutoriel. Ouvrez le référentiel local dans GitHub Desktop. Ouvrez la boîte de dialogue de la liste des branches en cliquant La liste des succursales du Voir menu et sélectionnez le principal Branche comme branche active. Maintenant, cliquez sur le Fusionner dans la branche actuelle… du Bifurquer menu. Sélectionnez le maître se ramifier dans la boîte de dialogue et cliquer sur le Fusionner le maître dans le principal bouton pour tirer les modifications du maître se ramifier le principal bifurquer. Vous pouvez supprimer le maître branche après avoir terminé l'opération de fusion si la branche ne nécessite pas le référentiel.

Conclusion

Deux façons différentes de tirer les changements d'une branche à une autre branche ont été montrées dans ce tutoriel en utilisant deux référentiels locaux de démonstration. Le planque et fusionner Les commandes de Git ont été utilisées ici pour effectuer la tâche. Le bureau GitHub a été utilisé dans ce tutoriel pour montrer la façon de fusionner graphiquement les branches.