Upstream branch в Git — это удалённая или отслеживаемая ветка, с которой связана текущая локальная ветка и относительно которой по умолчанию выполняются команды git pull и git push.
Она позволяет Git автоматически знать, откуда забирать изменения и куда отправлять ваши коммиты без явного указания ветки каждый раз.
Upstream branch (отслеживаемая или «апстрим»‑ветка) — это ветка, которую локальная ветка считает своей основной точкой синхронизации.
Чаще всего это ветка на удалённом репозитории, например origin/main или origin/develop.
Когда для локальной ветки настроен upstream, Git:
git pull и куда делать git push;git status и git branch -vv, насколько локальная ветка опережает или отстаёт от upstream‑ветки;Без настроенного upstream каждую операцию синхронизации приходится вызывать с полным указанием удалённого репозитория и ветки, например git pull origin main.
На практике upstream обычно задают при первом пуше новой ветки с флагом -u (или --set-upstream), чтобы дальше можно было использовать короткие команды и не повторять имя удалённой ветки каждый раз.
Если нужно изменить или заново настроить upstream для уже существующей ветки, это делается отдельной командой, после чего Git начинает сравнивать состояние локальной ветки именно с указанной удалённой веткой.
Отметьте свой прогресс