Odpowiedzi:
Należy to rozumieć w kontekście widelców GitHub (gdzie rozwidlasz repozytorium GitHub na GitHub przed klonowaniem tego rozwidlenia lokalnie).
upstreamogólnie odnosi się do oryginalnego repozytorium, które rozwidliłeś downstream”i„ upstream” ”, aby uzyskać więcej upstreamterminów)origin jest twoim widelcem: twoje własne repozytorium na GitHub, klon oryginalnego repozytorium GitHubZe strony GitHub:
Kiedy klonowane jest repo, ma domyślny pilot o nazwie,
originktóry wskazuje na twój widelec na GitHub, a nie oryginalne repo, z którego został rozwidlony.
Aby śledzić oryginalne repozytorium, musisz dodać innego pilota o nazwieupstream
git remote add upstream git://github.com/<aUser>/<aRepo.git>
(z aUser/aRepoodniesieniem do oryginalnego twórcy i repozytorium, które rozwidliłeś)
Będziesz używać upstreamdo pobrania z oryginalnego repo (w celu utrzymania lokalnej kopii w synchronizacji z projektu, który ma przyczynić się do).
git fetch upstream
( git fetchsam pobierałby origindomyślnie, co nie jest tutaj potrzebne)
Użyjesz origindo ciągnięcia i wypychania, ponieważ możesz przyczynić się do własnego repozytorium.
git pull
git push
(znowu bez parametrów domyślnie używane jest „pochodzenie”)
Wrócisz do upstreamrepozytorium, składając żądanie ściągnięcia .

upstreamjest ogólnie: stackoverflow.com/questions/2739376/…