Comment changer, ajouter et supprimer des télécommandes Git

0
244

Git est un système de contrôle de version décentralisé, ce qui signifie que votre référentiel local est la même chose que le référentiel distant sur un site comme Github. Lorsque vous devez pousser ou extraire des modifications, vous devez le faire à l'aide d'une télécommande Git.

Que sont les télécommandes Git ?

Parce que Git est un service décentralisé, où les dépôts locaux et distants utilisent le même système, votre dépôt local n'a aucune idée de l'état actuel de votre dépôt Github, et vice versa. Pour communiquer, les clients Git doivent configurer des télécommandes pour envoyer et extraire des données.

Une télécommande est essentiellement une URL avec un nom, mais c'est un peu plus compliqué que cela. Étant donné que vous choisissez quand exécuter git pull et git push, vous pouvez en fait avoir plusieurs télécommandes Git. Cela peut être utile pour gérer un référentiel de développement et un référentiel de versions sur une autre plate-forme, comme des solutions spécifiques au cloud comme AWS CodeCommit.

Les nouvelles modifications apportées par d'autres personnes dans votre référentiel doivent être récupérées à distance. Cela inclut les modifications apportées à votre branche de travail, mais peut également récupérer des modifications sur d'autres branches encore en cours. Lorsque vous devez valider quelque chose, comme ajouter à HEAD ou créer une nouvelle branche, vous devez également pousser vers la télécommande.

Gestion des télécommandes Git< /h2>

Lorsque vous clonez ou téléchargez pour la première fois un référentiel Git depuis Internet, il est probablement configuré avec une télécommande appelée “origin.” Vous pouvez le vérifier en répertoriant les télécommandes, avec l'indicateur -v pour verbose, qui affiche également l'URL :

git remote -v

Publicité

Si vous souhaitez changer de télécommande, comme dans le cas de la création d'un référentiel Github et de la transmission des mises à jour vers votre propre référentiel, vous devrez supprimer l'ancienne télécommande :

git remote rm origin

Ensuite, vous pouvez ajouter une nouvelle télécommande. Si vous configurez un nouveau dépôt Git après avoir exécuté git init, vous devrez également le faire, car vous n'aurez pas de télécommande par défaut. L'URL exacte dépendra du service que vous utilisez, mais pour Github, elle est disponible sous “Code” sur la page principale du dépôt. Vous pouvez choisir de vous connecter via HTTPS ou SSH.

Une fois que vous avez l'URL, vous pouvez ajoutez-le avec un nom, généralement “origine” s'il s'agit de la télécommande principale :

git remote add origin https://github.com/username/reponame.git

Une fois configuré, vous pouvez pousser et tirer à partir de celle-ci en spécifiant le nom de la télécommande, et la télécommande branch :

git push remote master git fetch/pull remote master

Pousser une branche vers une autre télécommande

Vous pouvez configurer une télécommande, qui est généralement configurée pour être d'origine. C'est pourquoi, lorsque vous poussez pour la première fois, vous devez définir un amont :

git push –set-upstream origin/master

Cependant, vous pouvez également configurer l'amont pour des branches individuelles.

git switch releasebranch git branch –set-upstream-to=release/master Advertisement

Ici, Git définira l'amont utilisé pour la releasebranch sur “release,” qui peut être configuré dans un référentiel séparé.