Apa yang dimaksud dengan "master" dalam "git push origin master"

15

Saya baru mengenal git sebagai sistem kontrol versi. Saya mencoba membaca dokumentasi, tetapi saya tidak mengerti apa arti "master" dalam perintah ini:

git push origin master

Adakah yang bisa dijelaskan dengan istilah yang sangat bodoh?

John
sumber

Jawaban:

15

Ini adalah cabang Master. Pohon utama dari sistem kontrol Anda.

push = dorong perubahan Anda ke
asal server jauh
= master asal Server jauh = cabang Master

Jika Anda memiliki cabang jarak jauh lain, Anda memiliki sesuatu seperti "git push origin test" maka Anda mendorong perubahan Anda ke cabang remote uji.

René Höhle
sumber
2
git push origin testmendorong testcabang lokal ke origin/test. Untuk berjaga-jaga seandainya seseorang mengharapkan cabang saat ini terdorong.
JonnyJD
Katakanlah, Anda ingin mendorong ke cabang fitur / Kalkulator di repositori dan calcFeature adalah cabang lokal Anda yang baru saja Anda buat. apa yang seharusnya menjadi perintah git? git push feature/Calculator calcFeaturememberikan kesalahan fatal yang mengatakan fitur / Kalkulator bukan repositori yang benar
codingbbq
1
@noobcode git push origin calcFeature:feature/Calculatorharus melakukan trik IIRC. Atau, Anda juga bisa melakukannya git push -u origin feature/Calculatorsaat Anda sudah calcFeaturecheck out
lucidbrot
8

Itu masteradalah <src>bagian dari a refspec.

Ini berarti bahwa mastercabang lokal Anda akan didorong ke mastercabang remote origin( orgin/master).


Jika Anda telah menentukan

git push origin master:my_work

maka Anda akan mendorong masterke lokal Anda origin/my_work. Jika Anda tidak menggunakan :my_workbagian itu, maka tujuan default ke cabang yang sama seperti yang diberikan sebagai sumber.


Hanya menentukan

git push origin

akan mendorong setiap cabang lokal yang memiliki cabang jarak jauh yang cocok ke cabang itu per default. Bukan hanya cabang saat ini . Ini sama dengan menggunakan git push origin :.

Anda dapat mengubah default ini dengan git config remote.origin.push HEAD, yang akan mendorong cabang saat ini ke cabang jarak jauh dengan nama yang sama.

Lihat mengkonfigurasi-cabang-lokal-untuk-push-ke-spesifik-cabang untuk detail lebih lanjut tentang mengonfigurasi refspec dan pengaturan push.default.

JonnyJD
sumber
0

git push origin master akan mendorong perubahan Anda ke server jarak jauh. "master" mengacu pada cabang master di repositori Anda.

Jika Anda ingin mendorong perubahan Anda ke cabang lain (katakanlah cabang uji), Anda dapat melakukannya dengan: git push cabang uji asal.

Ini akan mendorong kode Anda ke asal cabang uji di repositori Anda.

Sourabh Bhavsar
sumber