Jestem nowy w Git jako systemie kontroli wersji. Próbowałem przeczytać dokumentację, ale nie rozumiem, co w tym poleceniu oznacza „master”:
git push origin master
Czy ktoś może wyjaśnić to w bardzo tępy sposób?
To jest gałąź Master. Główne drzewo twojego systemu sterowania.
push = pchnij zmiany na zdalny serwer
origin = zdalny serwer origin
master = gałąź master
Jeśli masz inne zdalne gałęzie, masz coś w rodzaju „git push origin test”, a następnie wypychasz zmiany do testowej gałęzi zdalnej.
git push origin test
wypycha lokalnytest
oddział doorigin/test
. Na wypadek, gdyby ktoś spodziewał się, że obecny oddział zostanie zepchnięty.git push feature/Calculator calcFeature
podał błąd krytyczny, mówiąc, że funkcja / Kalkulator nie jest poprawnym repozytoriumgit push origin calcFeature:feature/Calculator
powinien załatwić sprawę IIRC. Ewentualnie możesz to zrobić,git push -u origin feature/Calculator
gdy sięcalcFeature
wymeldowałeśTo
master
jest<src>
częśćrefspec
.Oznacza to, że lokalny
master
oddział zostanie przekazany domaster
gałęzi zdalnegoorigin
(orgin/master
).Jeśli byś to określił
wtedy zepchnąłbyś swojego lokalnego
master
doorigin/my_work
. Jeśli nie użyjesz tej:my_work
części, miejsce docelowe domyślnie będzie ustawione w tej samej gałęzi, co podano jako źródło.Tylko sprecyzowanie
domyślnie wypycha każdą gałąź lokalną, która ma pasującą gałąź zdalną do tej gałęzi. Nie tylko obecny oddział . To jest to samo, co używanie
git push origin :
.Możesz zmienić to ustawienie domyślne za pomocą
git config remote.origin.push HEAD
, co spowoduje przesunięcie bieżącej gałęzi do zdalnej gałęzi o tej samej nazwie.Więcej informacji na temat konfigurowania refspec i ustawień można znaleźć w pliku config-a-local-branch-for-push-to-specific-branch
push.default
.źródło
git push origin master wypchnie twoje zmiany na zdalny serwer. „master” odnosi się do gałęzi master w twoim repozytorium.
Jeśli chcesz przekazać zmiany do dowolnej innej gałęzi (powiedzmy gałąź testowa), możesz to zrobić przez: git push origin test-branch.
Spowoduje to wypchnięcie kodu do początku gałęzi testowej w twoim repozytorium.
źródło