git – Origine de l’addition à distance vs origine de l’URL à distance

Je crée un nouveau référentiel:

git init echo "# MESSAGE" >> README.md git add README.md git commit -m "first commit" 

Ensuite, je veux pousser mon commit vers le repository distant vide créé sur github, je dois donc définir remote.

Quelle est la différence entre l’utilisation des commandes suivantes? :

 git remote add origin git@github.com:User/UserRepo.git git remote set-url origin git@github.com:User/UserRepo.git 

A la fin je fais des push:

 git push -u origin master 

Edit1:

Que se passe-t-il lorsque j’appelle l’origine de set-url à distance juste après git init? L’origine de set-url à distance crée-t-elle l’origine? Si l’origine existe déjà après git init, il n’y a pas de différence entre l’utilisation de ces commandes dans mon scénario, n’est-ce pas?

 git remote add origin git@github.com:User/UserRepo.git 

est utilisé pour append une nouvelle télécommande

 git remote set-url origin git@github.com:User/UserRepo.git 

est utilisé pour changer l’URL d’un référentiel distant existant

 git push -u origin master 

va pousser votre code vers la twig maître du référentiel distant défini avec l’ origin et -u vous permet de -u votre twig locale actuelle vers la twig principale distante

Documentation

  • Lorsque vous exécutez git remote add origin git@github.com:User/UserRepo.git , puis une nouvelle télécommande nommée origin .
  • Lorsque vous exécutez git remote set-url origin git@github.com:User/UserRepo.git , git recherche la télécommande existante ayant pour nom l’ origin et change l’URL du référentiel distant. Si git incapable de trouver une télécommande ayant un nom d’ origin , cela déclenche une erreur fatal: No such remote 'origin' .

Si vous git remote add origin git@github.com:User/UserRepo.git de créer un nouveau référentiel, utilisez git remote add origin git@github.com:User/UserRepo.git pour append à distance.

Pour append une nouvelle télécommande, utilisez la commande git remote add sur le terminal, dans le répertoire où se trouve votre référentiel.

La commande git remote set-url modifie une URL de référentiel distant existante.

Donc, fondamentalement, remote add consiste à en append un nouveau, remote set-url à jour un existant

Comme pour Edit1

 git init 

réinitialisera votre repo local; également effacer les repos à distance (c.-à-origine). Alors,

 git remote add origin [repo-url] 

créera “origine” si elle n’existe pas. Sinon, vous pouvez utiliser la sous set-url commande set-url pour modifier une télécommande existante.

 git remote set-url origin [repo-url] 

En outre, vous pouvez vérifier les télécommandes existantes avec

 git remote -v 

J’espère que cela t’aides!

git remote add => ADDS une nouvelle télécommande.

git remote set-url => UPDATES remote remote.


  1. Le nom distant qui vient après add est un nouveau nom distant qui n’existait pas avant cette commande.
  2. Le nom distant qui vient après set-url devrait déjà exister en tant que nom distant pour votre référentiel.

git remote add myupstream someurl => le nom distant myupstream n’existait plus maintenant en le créant avec cette commande.

git remote set-url upstream someurl => nom distant en amont existe déjà je ne fais que changer son url.


 git remote add myupstream https://github.com/nodejs/node => **ADD** If you don't already have upstream git remote set-url upstream https://github.com/nodejs/node # => **UPDATE** url for upstream