“Git push origin master” da “master” ne anlama geliyor?


15

Git bir sürüm kontrol sistemi olarak yeniyim. Belgeleri okumaya çalıştım, ancak bu komutta "master" ın ne anlama geldiğini anlamıyorum:

git push origin master

Birisi çok aptalca terimlerle açıklayabilir mi?

Yanıtlar:


15

Bu Üstat dalı. Kontrol sisteminizin ana ağacı.

push = değişikliklerinizi uzak sunucu
kaynağına aktarma = uzak Sunucu kökenli
ana = Ana şube

Başka bir uzak dalınız varsa "git push origin test" gibi bir şeye sahipsiniz, sonra değişikliklerinizi test uzak dalına aktarırsınız.


2
git push origin testyerel testşubeyi iter origin/test. Birisinin mevcut şubenin itilmesini beklemesi durumunda.
JonnyJD

Diyelim ki deponuzdaki bir özellik / Hesap Makinesi dalına zorlamak istiyorsunuz ve calcFeature, az önce oluşturduğunuz yerel dalınızdır. git komutu ne olmalı? git push feature/Calculator calcFeatureözellik / Hesap Makinesi doğru depo değil diyerek ölümcül bir hata verdi
codingbbq

1
@noobcode git push origin calcFeature:feature/CalculatorIIRC hile yapmalıdır. Alternatif olarak, check-out git push -u origin feature/Calculatoryaparken de yapabilirsinizcalcFeature
lucidbrot

8

Bu master, <src>a'nın bir parçasıdır refspec.

Bu, yerel masterşubenizin masteruzaktan kumandanın origin( orgin/master) şubesine gönderileceği anlamına gelir .


Eğer belirtirseniz

git push origin master:my_work

o zaman yerel masteriçin itti olurdu origin/my_work. Parçayı kullanmazsanız, :my_workhedef varsayılan olarak kaynakla aynı dalda olur.


Sadece belirtmek

git push origin

eşleşen bir uzak dalı olan her yerel dalı, varsayılan olarak bu dala yönlendirir. Sadece mevcut dal değil . Bu, kullanmakla aynıdır git push origin :.

git config remote.origin.push HEADGeçerli dalı aynı ada sahip uzak bir şubeye itecek olan bu varsayılanı ile değiştirebilirsiniz .

Bkz yapılandırmak-a-yerel-şube-için-Bas-özgü-dalı refspecs yapılandırma ve ayarlama ile ilgili daha detaylı bilgi için push.default.


0

git push origin master değişikliklerinizi uzak sunucuya gönderir. "master", deponuzdaki master şubeyi ifade eder.

Değişikliklerinizi başka bir dala (test dalı) iletmek istiyorsanız, bunu şu şekilde yapabilirsiniz: git push origin test-branch.

Bu, kodunuzu deponuzdaki test dalı kaynağına itecektir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.