Comment cloner toutes les branches distantes du référentiel GIT

Comment cloner toutes les branches distantes du référentiel GIT

Git est un outil essentiel pour les développeurs, permettant à des version, à la gestion et à la collaboration efficaces. L'une des fonctionnalités fondamentales de Git est la capacité de cloner des référentiels à distance à votre machine locale. Alors que la commande de base Git Clone ne clones que la branche par défaut, vous devrez parfois cloner toutes les branches distantes d'un référentiel Git.

Dans cet article, nous fournirons un guide complet pour cloner toutes les branches distantes dans un référentiel GIT, vous permettant d'accéder et de travailler avec l'historique complet du projet.

Étape 1: Clone le référentiel distant

Pour commencer, vous devrez cloner le référentiel distant en utilisant le 'Git Clone' commande. Cette commande créera un nouveau répertoire sur votre machine locale contenant une copie de la branche par défaut du référentiel distant:

git clone https: // github.com / utilisateur / repo.git  

Remplacer 'https: // github.com / utilisateur / repo.git ' avec l'URL du référentiel à distance réel.

Étape 2: Accédez au référentiel cloné

Après le clonage du référentiel distant, accédez au répertoire nouvellement créé à l'aide de votre terminal ou de votre invite de commande:

repo CD  

Remplacer 'repo' avec le nom du répertoire créé par le 'clone git' commande.

Étape 3: Reprochez toutes les branches distantes

Par défaut, le 'clone git'La commande récupère uniquement la branche par défaut (généralement 'principal' ou 'maître'). Pour récupérer toutes les branches distantes, utilisez le 'git fetch' commande avec le --tous drapeau:

git fetch - tout  

Cette commande téléchargera toutes les branches distantes et leur historique de validation dans votre référentiel local sans modifier votre répertoire de travail.

Étape 4: Créez des branches locales pour chaque branche distante

Après avoir récupéré toutes les branches distantes, vous devez créer des branches locales pour suivre les branches distantes. Vous pouvez le faire à l'aide d'une boucle simple et de la commande GIT LICE DANS votre terminal ou votre invite de commande:

  • Pour les utilisateurs de Linux, MacOS ou Git Bash: pour la branche dans 'Git Branch -r | grep -ve "Head | Main" '; Do Git Checkout --Track $ Branch # Origin / fait
    123pour la branche dans 'Git Branch -r | grep -ve "Head | Main" '; Do Git Checkout --Track $ Branch # Origin / fait

  • Pour les utilisateurs de Windows utilisant l'invite de commande: pour / f "tokens = *"% i in ('git branche -r ^ | findstr / v "head main"') faire git cacher --track% ~ ni
    1Pour / f "tokens = *"% i in ('git branche -r ^ | findstr / v "head main"') do git Checkout --track% ~ ni

    Remplacer 'principal' avec le nom de votre branche par défaut, si cela diffère.

Ces commandes traverseront la liste des branches distantes, à l'exclusion du pointeur «tête» et de la branche par défaut, et créeront des branches locales qui suivent leurs branches distantes correspondantes.

Étape 5: Vérifiez les branches clonées

Pour vérifier que vous avez réussi à cloner toutes les branches distantes, utilisez la commande GIT Branch pour afficher la liste des branches locales:

branche git  

Vous devriez voir une liste des branches locales qui correspond aux branches distantes du référentiel.

Conclusion

Le clonage de toutes les branches distantes d'un référentiel GIT est une compétence essentielle pour les développeurs qui ont besoin de travailler avec l'historique complet du projet ou de collaborer à plusieurs succursales. En suivant ces étapes simples, vous pouvez cloner toutes les branches distantes d'un référentiel et créer des branches locales correspondantes pour suivre leur progression. N'oubliez pas de vérifier les branches clonées et de garder votre référentiel local en synchronisation avec le référentiel distant en récupérant périodiquement et en fusionnant les derniers changements. Avec ces connaissances, vous pouvez maîtriser Git Cloning et améliorer vos workflows de développement.