git - remote add origin vs remote set-url origin
Yeni bir depo oluşturuyorum:
git init
echo "# MESSAGE" >> README.md
git add README.md
git commit -m "first commit"
Daha sonra commit'imi github'da oluşturulan boş remote repository'ye push etmek istiyorum, bu yüzden remote'u ayarlamam gerekiyor.
Aşağıdaki komutları kullanmak arasındaki fark nedir?
git remote add origin git@github.com:User/UserRepo.git
git remote set-url origin git@github.com:User/UserRepo.git
Sonunda ıkınma hareketini yapıyorum:
git push -u origin master
Edit1:
git init'ten hemen sonra remote set-url origin'i çağırdığımda ne olur? Remote set-url origin origin yaratır mı? Eğer origin git init'ten sonra zaten mevcutsa, benim senaryomda bu komutları kullanmak arasında bir fark yok, değil mi?
345
3
Aşağıda yeni bir uzaktan kumanda eklemek için kullanılır:
aşağıda mevcut bir uzak deponun url'sini değiştirmek için kullanılır:
aşağıdaki kodunuzu
origin
ve-u
ile tanımlanan uzak deponun ana dalına gönderir ve mevcut yerel dalınızı uzak ana dala yönlendirmenizi sağlar:Documentation
git remote add origin git@github.com:User/UserRepo.git
komutunu çalıştırdığınızda,origin
adında yeni bir remote oluşturulur.git remote set-url origin git@github.com:User/UserRepo.git
komutunu çalıştırdığınızda, gitorigin
adında mevcut bir remote arar ve uzak depo url'sini değiştirir. Eğer gitorigin
isminde bir remote bulamazsa,fatal: No such remote 'origin'
hatası verir.Eğer yeni bir depo oluşturacaksanız, remote eklemek için
git remote add origin git@github.com:User/UserRepo.git
kullanın.Yeni bir remote eklemek için, deponuzun depolandığı dizinde terminalde
git remote add
komutunu kullanın.git remote set-url` komutu mevcut bir uzak depo URL'sini değiştirir.
Yani temel olarak,
remote add
yeni bir tane eklemek içindir,remote set-url
ise mevcut olanı güncellemek içindir