Тур по Git
Работа с удалёнными репозиториями / Урок 4.1

Что такое удалённые репозитории?

Удалённый репозиторий (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

Типичный рабочий процесс

  1. git pull — Получить последние изменения от команды
  2. Внести свои изменения, закоммитить локально
  3. git push — Поделиться своими коммитами с командой

В следующих уроках вы отработаете каждый шаг этого рабочего процесса.