Comment changer, ajouter et supprimer des télécommandes Git
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.
Sommaire
Que sont les télécommandes Git ?
Étant donné 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 télécommandes pour pousser 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. Parce que vous choisissez quand courir 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 publication sur une plate-forme différente, 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 à partir de la télécommande. 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
Lorsque vous clonez ou téléchargez pour la première fois un référentiel Git à partir d’Internet, il est probablement configuré avec une télécommande appelée « origine ». Vous pouvez le vérifier en listant les télécommandes, avec le -v
flag for verbose, qui affiche également l’URL :
git remote -v
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 l’ajouter 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 celui-ci en spécifiant le nom distant et la branche distante :
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 par défaut, qui est généralement configurée pour être origine. C’est pourquoi, lors du premier push, 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
Ici, Git définira l’amont utilisé pour le releasebranch
être « release », qui peut être configuré dans un référentiel séparé.