Jakie jest znaczenie słowa „origin” w „git push origin master”


96

Kiedy biegam:

git push origin master

... jakie jest znaczenie originw tym kontekście?


7
Zapoznaj się z samouczkiem Git - „Kiedy pracujesz w małej, ściśle powiązanej grupie, nie jest niczym niezwykłym interakcja z tym samym repozytorium w kółko. Definiując skrót repozytorium zdalnego, możesz to ułatwić”. Jeśli tego nie zrobisz, domyślnie używane jest źródło.
sakisk

Odpowiedzi:


75

originto domyślna nazwa zdalnego repozytorium git, z którego sklonowałeś. Zapraszamy do obejrzenia .git/refs/remotes/origin/*i .git/configw swoich źródeł, aby zobaczyć, jak git wie o tym.


7
Powiedziałbym: „sklonowałem swoje repozytorium z„ nie ”wyewidencjonowałem swoich źródeł z” - to ostatnie jest frazą zatrzymaną ze scentralizowanego VCS i może być nieco mylące dla początkujących użytkowników DVCS.
Cascabel

1
A co z poleceniem git remote add origin? Dlaczego miałbyś dodać początek? stackoverflow.com/a/8248542/719689
AlxVallejo

5
git remote add originoznacza dodanie zdalnego repozytorium o nazwie origin , które nie ma żadnego specjalnego znaczenia technicznego, jest po prostu powszechnie używaną domyślną nazwą oryginalnego zdalnego repozytorium. Jeśli chcesz, możesz użyć foobara zamiast pochodzenia .
skuro

1
@AlxVallejo, który jest często używany, gdy nie sklonowałeś z tego repozytorium, ale raczej utworzyłeś repozytorium lokalnie i utworzyłeś źródło w innym miejscu jako zdalne repozytorium.
Matt

4
@KasunSiyambalapitiya to nazwa oddziału. Wraz z poleceniem git push origin mastergit, aby wypchnął wszystkie zatwierdzenia z aktualnie pobranej gałęzi lokalnej (tj. Z twojego systemu plików) do zdalnego repozytorium identyfikowanego przez nazwę originw zdalnej gałęzi o nazwie master.
skuro

85

git ma pojęcie „zdalne” - są to proste pseudonimy dla repozytorium, więc nie musisz używać jego pełnego adresu URL za każdym razem, gdy chcesz odwołać się do innego repozytorium.

originjest po prostu zdalnym, jak każdy inny, ale widzisz go bardzo często, ponieważ kiedy klonujesz repozytorium po raz pierwszy, git clonedomyślnie skonfiguruje zdalne wywołanie, originaby odwołać się do adresu URL, z którego sklonowałeś.

Jeśli to zrobisz git remote -v, pokażą ci wszystkie piloty, które skonfigurowałeś w swoim lokalnym repozytorium, oraz adresy URL, do których się odnoszą. (Zobaczysz, że jest to nieco bardziej złożone niż powiedziałem powyżej, ponieważ pilot może odwoływać się do innego adresu URL w celu wypychania i pobierania, ale prawdopodobnie nie musisz się tym martwić. :))


A co z poleceniem git remote add origin? Dlaczego miałbyś dodać początek? stackoverflow.com/a/8248542/719689
AlxVallejo

2
@AlxVallejo: Możesz dodać originpilota samodzielnie, jeśli sam zainicjowałeś repozytorium, zamiast robić to przez git clone.
Mark Longair,

@MarkLongair, czego używamy masterna końcu kodu
Kasun Siyambalapitiya

35

Pochodzenie jest, gdy masz kod z pochodzenia -ally.


3
Dla mnie to nie żart, ale mnemotechniczna zasada, aby pamiętać, co oznacza pochodzenie. I taki, który mi się podoba, przy okazji +1
MiGU

Chociaż lubię twój żart z taty, to niekoniecznie jest prawdą. Mogę lokalnie utworzyć nowe repozytorium i zaangażować się w nie bez znajomości pilota. Mogę później utworzyć zdalne nazwane źródło i przesłać do niego wszystkie zatwierdzenia, które wykonałem lokalnie. Pochodzenie nie musi być oryginalnym źródłem repozytorium.
Rob Bell

3

To byłaby pomoc

https://www.git-tower.com/learn/git/glossary/origin

n Git, „pochodzenie” to skrócona nazwa zdalnego repozytorium, z którego projekt został pierwotnie sklonowany. Dokładniej, jest używany zamiast adresu URL tego oryginalnego repozytorium - a tym samym znacznie ułatwia odwoływanie się.

Zwróć uwagę, że pochodzenie nie jest bynajmniej nazwą „magiczną”, ale tylko standardową konwencją. Chociaż pozostawienie tej konwencji nietkniętej ma sens, możesz idealnie zmienić jej nazwę bez utraty jakiejkolwiek funkcjonalności.

W poniższym przykładzie parametr URL polecenia „clone” staje się „źródłem” dla sklonowanego repozytorium lokalnego:

klon git https://github.com/gittower/git-crash-course.git


2

origin jest zdalnie tworzony przez samego gita, gdy po raz pierwszy sklonujesz repozytorium, aby wskazać adres URL, z którego utworzyłeś klon. np: pochodzenie git@github.com: / PROJECT_U


0

„Origin” to nazwa zdalnego repozytorium, w którym chcesz publikować swoje zatwierdzenia. Zgodnie z konwencją, domyślne repozytorium zdalne nazywa się „pochodzenie”, ale można jednocześnie pracować z kilkoma pilotami (o różnych nazwach).

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.