GitHub: удалённые репозитории — clone, push, pull
До сих пор Git был на 100% локальным — вся история жила только на вашей машине. Теперь мы выходим наружу. Удалённый репозиторий (remote) — это копия репозитория, живущая на сервере вроде GitHub, используемая для обмена с другими и для резервного копирования. Мы мягко познакомимся с четырьмя командам
Ваш локальный репозиторий — это ваш личный блокнот; удалённый (origin) — это общая доска в облаке. push копирует из вашего блокнота на доску, pull копирует с доски в ваш блокнот, а fetch просто заглядывает, что нового на доске, ничего не меняя в вашем блокноте.
- Удалённый репозиторий (remote)
- Копия репозитория, живущая на сервере (обычно GitHub), используемая для обмена и резервного копирования. Общепринятое имя исходного сервера — origin.
- git clone
- Скачивает полную копию удалённого репозитория (включая всю его историю и ветки) на вашу локальную машину и автоматически устанавливает её как origin.
- git push / git pull
- push загружает ваши локальные коммиты на удалённый репозиторий; pull скачивает коммиты с удалённого репозитория и сливает их в текущую ветку (то есть fetch + merge).
- git fetch
- Скачивает новые коммиты с удалённого репозитория без слияния и без изменения вашей ветки или локальных файлов — всегда безопасная операция.
- origin
- Общепринятое (по умолчанию) имя удалённого репозитория, из которого вы клонировали. git push -u origin main один раз связывает ветку с сервером.