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 [email protected]:User/UserRepo.git git remote set-url origin [email protected]: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 [email protected]:User/UserRepo.git
est utilisé pour append une nouvelle télécommande
git remote set-url origin [email protected]: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
git remote add origin [email protected]:User/UserRepo.git
, puis une nouvelle télécommande nommée origin
. git remote set-url origin [email protected]: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 [email protected]:User/UserRepo.git
de créer un nouveau référentiel, utilisez git remote add origin [email protected]: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.
add
est un nouveau nom distant qui n’existait pas avant cette commande. 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