Ik maak een nieuw archief aan:
git init
echo "# MESSAGE" >> README.md
git add README.md
git commit -m "first commit"
Dan wil ik mijn commit pushen naar de lege remote repository die op github is aangemaakt, dus moet ik remote instellen.
Wat is het verschil tussen het gebruik van de volgende commando's?
git remote add origin [email protected]:User/UserRepo.git
git remote set-url origin [email protected]:User/UserRepo.git
Aan het einde voer ik push uit:
git push -u origin master
Edit1:
Wat gebeurt er als ik remote set-url origin aanroep net na git init? Creëert remote set-url origin dan origin? Als origin al bestaat na git init is er geen verschil tussen het gebruik van die commando's in mijn scenario, toch?
hieronder wordt gebruikt om een nieuwe afstandsbediening toe te voegen:
git remote add origin [email protected]:User/UserRepo.git
wordt hieronder gebruikt om de url van een bestaande remote repository te wijzigen:
git remote set-url origin [email protected]:User/UserRepo.git
hieronder zal je code naar de master branch van het remote repository pushen, gedefinieerd met origin
en -u
laat je je huidige lokale branch naar de remote master branch wijzen:
git push -u origin master
*Als je git remote add origin [email protected]:User/UserRepo.git
uitvoert, dan wordt er een nieuwe remote aangemaakt met de naam origin
.
git remote set-url origin [email protected]:User/UserRepo.git
uitvoert, zoekt git naar een bestaande remote met de naam origin
en verandert het de remote repository url. Als git geen remote kan vinden met de naam origin
, geeft het een foutmelding fatal: No such remote 'origin'
.Als je een nieuwe repository gaat maken, gebruik dan git remote add origin [email protected]:User/UserRepo.git
om een remote toe te voegen.
Om een nieuwe remote toe te voegen, gebruik je het git remote add
commando op de terminal, in de directory waar je repository is opgeslagen.
Het git remote set-url
commando wijzigt de URL van een bestaande remote repository.
Dus, in principe is remote add
om een nieuwe toe te voegen, remote set-url
is om een bestaande te updaten