git remote komutu bir uzak repoya bağlanmasını(kanca atmasını) sağlar.
Tanımlı uzak repolarının isimlerini(NAME) listeler:
git remote
Tanımlı uzak repolarının isimlerini(NAME) ve linklerini(URL) listeler:
git remote -v
git remote add <NAME> <URL>
NAME için 2 seçenek mevcuttur:
origin
: Forklayıp oluşturduğunuz kendi reponuzdur.
upstream
: Forkladığınız asıl(uzak repoya) atıfta bulunur. (Uzak repodaki değişiklikleri almak için)
NOT: Buradaki origin
ve upstream
herkes tarafından kullanılan isimler olup kendinize göre ismi değiştirebilirsiniz. Buradaki önemli olan origin
ismi için SSH
URL'si, upstream
için de HTTPS
URL'si kullanıldığıdır.
Örnek origin
için;
git remote add origin git@github.com:gdemir/gdemir.github.io.git
Örnek upstream
;
git remote add upstream https://github.com/koy-odasi/core.git
Uzak ve yakın repo tanımlıysa ilgili URL linkini gösterir.
git config remote.<NAME>.url
Örnek origin
için;
git config remote.origin.url
Örnek upstream
için;
git config remote.upstream.url
İlgili uzak repo ismi ile bağlantı silinir.
git remote rm <NAME>
Örnek;
git remote rm upstream
İlgili uzak repoda güncelleme varsa alınlamasını sağlar.
git pull <NAME> master
Örnek origin
için;
git pull
veya
git pull origin master
Örnek upstream
için;
git pull upstream master
İlgili uzak repoda tanımlı olan repo ismini değiştirmenizi sağlar.
git remote rename <SEARCHNAME> <REPLACENAME>
Örnek;
git remote rename origin upstream