Récupérer la branche distante dans Git

Abdul Jabbar 30 janvier 2023
  1. Récupérer la branche distante dans Git
  2. Paiement avec l’option de suivi dans Git
Récupérer la branche distante dans Git

Lorsque nous collaborons avec des collègues, ou même lorsque nous utilisons une bibliothèque open source, nous devrons fréquemment récupérer une branche à partir d’une branche distante à l’aide de Git pour obtenir le travail mis à jour.

La procédure de base pour récupérer une branche est extrêmement simple. Néanmoins, comme pour les autres opérations Git, cela peut devenir assez difficile lorsque d’autres restrictions sont appliquées, et nous devons commencer à utiliser l’une des nombreuses autres options disponibles.

Cet article mettra en évidence les commandes qui doivent être exécutées pour récupérer la branche distante et les options couramment utilisées.

Récupérer la branche distante dans Git

La commande mentionnée ci-dessous est utilisée pour récupérer la branche distante dans l’environnement local :

$ git fetch <remote-repo> <remote-branch>:<local-branch>
$ git checkout <local-branch>

La commande fetch ​​va récupérer la branche distante que l’on veut avec tous les objets et références. Il sera stocké dans une nouvelle branche locale que nous avons spécifiée par <local-branch> comme nom.

Lorsque nous avons tout téléchargé à partir du référentiel distant, nous pouvons le vérifier pour examiner et travailler avec le code.

Si nous n’avons qu’un seul référentiel distant, nous pouvons exclure tous les arguments en utilisant git fetch, qui récupérera toutes les branches et les fichiers mis à jour.

Ensuite, lancez git checkout <branch-name>, et nous savons que toutes les branches distantes sont déjà sur notre système.

Comme mentionné ci-dessus, l’exemple de commande récupérera tout le code de la branche qui nous intéresse, mais cela ne sera préjudiciable à aucune des branches locales car nous savons que rien n’est fusionné avec la commande fetch.

Paiement avec l’option de suivi dans Git

Nous souhaitons souvent que le nouveau référentiel local suive le référentiel distant, ce qui est très utile pour extraire et pousser facilement les modifications vers les référentiels respectifs.

Pour exécuter cela, nous utilisons l’option --track avec la commande checkout, qui extraira la branche et la suivra simultanément avec la branche distante. Voici la commande qui décrit cette situation :

$ git checkout --track <remote-branch>

Cette commande créera une branche locale du même nom que la branche distante. Mais si nous voulons extraire la branche distante d’une branche locale avec un nom unique, nous devons alors exécuter l’option -b avec elle pour créer la nouvelle branche locale, comme indiqué ci-dessous :

$ git checkout --track -b <local-branch> <remote-branch>
Auteur: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

Article connexe - Git Branch