Git: Upstream Dalını Ayarlama
Son güncelleme
Bir dalın upstream'i, takip ettiği uzak daldır. Bir kez ayarlandığında, sade bir git push ve git pull, her seferinde uzak sunucuyu ve dalı belirtmenize gerek kalmadan commit'leri nereye göndereceğini ve nereden çekeceğini bilir. Genellikle bunu -u ile ilk push'ta veya daha sonra git branch --set-upstream-to ile ayarlarsınız.
Bunları terminal playground'da deneyin - tarayıcınızda gerçek bir kabuk, kurulacak hiçbir şey yok.
Söz dizimi
| Command | What it does |
|---|---|
git push -u origin feature | Tek adımda push yapar ve upstream'i ayarlar |
git branch --set-upstream-to=origin/feature | Geçerli dal için upstream'i ayarlar |
git branch -u origin/feature feature | Adı belirtilen bir dal için upstream'i ayarlar |
git branch -vv | Her dalı ve upstream'ini gösterir |
Yaygın durumlar
| Goal | Command |
|---|---|
| İlk push'ta upstream'i ayarla | git push -u origin feature |
| Var olan bir dal için upstream'i ayarla | git branch --set-upstream-to=origin/feature |
| Hangi upstream'in ayarlı olduğunu kontrol et | git branch -vv |
Git set upstream SSS
Upstream dalını ayarlamak ne işe yarar?
Yerel dalınızı belirli bir uzak dala bağlar. Bundan sonra o daldaki
git push ve git pull, hangi uzak sunucu ve dalın kullanılacağını bilir, böylece onları argümansız çalıştırabilirsiniz. Git ayrıca git status içinde upstream'in ne kadar önünde veya gerisinde olduğunuzu gösterir.Upstream dalını nasıl ayarlarım?
En kolay yol ilk push'ta yapmaktır:
git push -u origin <branch> hem push yapar hem de upstream'i aynı anda ayarlar. Uzak sunucuda zaten var olan bir dal için, o daldayken git branch --set-upstream-to=origin/<branch> kullanın.Bir dalın upstream'ini nasıl görürüm?
git branch -vv komutunu çalıştırın. Yerel dallarınızı listeler; her biri upstream'i ([origin/feature] gibi) ve önde mi geride mi olduğuyla birlikte gösterilir. Upstream'i olmayan dallar köşeli parantez içinde hiçbir şey göstermez.git push neden upstream'i ayarlamamı istiyor?
Çünkü geçerli dalın yapılandırılmış bir upstream'i yok, bu yüzden Git nereye push yapacağını bilmiyor. Ayarlamak için
git push -u origin <branch> komutunu bir kez çalıştırın; sonraki push'lar için yalnızca git push yeterlidir.Bunu çevrimiçi olarak deneyebilir miyim?
Evet. Bu komutları tarayıcınızdaki gerçek bir kabukta çalıştırmak için terminal playground'u açın - kurulacak hiçbir şey yok. Coddy'nin ücretsiz etkileşimli Git kursu da uzak sunucularla çalışmayı adım adım ele alır.