Что такое удалённые репозитории?
Удалённый репозиторий (remote) — это копия вашего репозитория, размещённая в другом месте, обычно на сервере вроде GitHub, GitLab или Bitbucket. Удалённые репозитории обеспечивают совместную работу: именно через них вы делитесь своей работой и получаете обновления от других.
Модель совместной работы
Ваш компьютер GitHub Компьютер коллеги
┌──────────┐ ┌──────────┐ ┌──────────┐
│ Локальный│ push │ Удалённый│ pull │ Локальный│
│ Репо │ ──→ │ (origin)│ ←── │ Репо │
│ │ pull │ │ push │ │
│ │ ←── │ │ ──→ │ │
└──────────┘ └──────────┘ └──────────┘
Основные команды
git clone— Скопировать удалённый репозиторий на ваш компьютерgit remote— Управлять подключениями к удалённым репозиториямgit push— Отправить ваши коммиты в удалённый репозиторийgit pull— Скачать и слить удалённые измененияgit fetch— Скачать удалённые изменения без слияния
Origin
Когда вы клонируете репозиторий, Git автоматически именует удалённый репозиторий origin. Это просто соглашение — у вас может быть несколько удалённых репозиториев с любыми именами.
Отслеживающие ветки удалённых репозиториев
Когда вы выполняете fetch или pull, Git создаёт отслеживающие ветки удалённых репозиториев, такие как origin/main. Это доступные только для чтения снимки того, где находились ветки удалённого репозитория при последней синхронизации.
main → ваша локальная ветка (вы коммитите сюда)
origin/main → где находилась ветка main у origin при последнем fetch
Типичный рабочий процесс
git pull— Получить последние изменения от команды- Внести свои изменения, закоммитить локально
git push— Поделиться своими коммитами с командой
В следующих уроках вы отработаете каждый шаг этого рабочего процесса.