Відповіді:
Це слід розуміти в контексті вилок GitHub (де ви роздрібнюєте рето GitHub на GitHub перед тим, як клонувати локально вилку).
upstream
як правило, посилається на оригінал репо, який ви роздвояли downstream
"та" upstream
" " для детальніше про upstream
термін)origin
це ваша вилка: ваше власне репо на GitHub, клон оригінальної репо-версії GitHubНа сторінці GitHub:
Коли репо клоновано, він має пульт за замовчуванням, який називається,
origin
який вказує на вашу вилку на GitHub, а не на оригінальний репо, з якого він був розщеплений.
Щоб слідкувати за оригінальним репо, вам потрібно додати ще одне віддалене ім’яupstream
git remote add upstream git://github.com/<aUser>/<aRepo.git>
(із aUser/aRepo
посиланням на оригінального творця та сховища, яке ви розвантажили)
Ви будете використовувати upstream
для отримання оригінального репо-файлу (щоб зберегти локальну копію синхронізованою з проектом, в який ви хочете внести свій внесок).
git fetch upstream
( git fetch
поодинці вибирається origin
за замовчуванням, що тут не те, що потрібно)
Ви будете використовувати, origin
щоб тягнути та натискати, оскільки ви можете внести свій внесок у своє сховище.
git pull
git push
(знову ж таки, без параметрів, за замовчуванням використовується "origin")
Ви зробите свій внесок у upstream
репо, зробивши запит на тягу .
upstream
як правило: stackoverflow.com/questions/2739376 / ...