0Pricing
Git & GitHub Professional Workflow · Урок

Совместная работа с удалёнными репозиториями

Узнайте, как добавлять и управлять несколькими удалёнными репозиториями для удобной совместной работы команд.

«Совместная работа с удалёнными репозиториями» — бесплатный урок Git & GitHub Professional Workflow на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Git & GitHub Professional Workflow, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Git & GitHub Professional Workflow содержит 4 уроков всего.

Зачем нужны несколько удалённых репозиториев?

Совместная работа часто связана не только с Вашим собственным репозиторием. Иногда Вы вносите вклад в проект с открытым исходным кодом или работаете с разными средами развёртывания.

Git позволяет управлять несколькими удалёнными репозиториями для одного локального проекта. В этом уроке Вы узнаете, как настроить их и эффективно использовать.

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

Удалённый репозиторий — это, по сути, версия Вашего проекта, размещённая в интернете или сети. При клонировании репозитория Git автоматически настраивает удалённый репозиторий с именем origin, указывающий на исходный репозиторий.

Но origin — всего лишь имя по умолчанию! У Вас может быть много удалённых репозиториев, каждый из которых указывает на отдельное место или используется для отдельной цели.

Просмотр текущих удалённых репозиториев

Чтобы посмотреть, какие удалённые репозитории настроены для Вашего локального репозитория, используйте команду git remote -v. Параметр -v означает «подробный» и показывает URL, связанные с каждым удалённым репозиторием.

git remote -v

Добавление нового соединения с удалённым репозиторием

Чтобы подключить локальный репозиторий к другому удалённому репозиторию, используйте git remote add. Укажите короткое запоминающееся имя (например, upstream или staging) и его URL.

git remote add <name> <url>

Пример: добавление удалённого репозитория upstream

Представьте, что Вы создали копию проекта с открытым исходным кодом. Ваша копия обычно называется origin. Чтобы поддерживать её в актуальном состоянии с учётом изменений исходного проекта, добавьте исходный проект как удалённый репозиторий upstream.

Вот как это сделать:

git remote add upstream https://github.com/original-org/project.git

Получение данных из определённого удалённого репозитория

Если у Вас несколько удалённых репозиториев, Вы можете загрузить изменения из определённого репозитория, не объединяя их с текущей веткой. Это позволяет увидеть, что нового появилось в этом удалённом репозитории.

Для этого используйте git fetch <remote_name>.

git fetch upstream

Загрузка изменений из определённого удалённого репозитория

В отличие от git fetch, которая только загружает изменения, git pull загружает их и сразу объединяет с текущей веткой. Вы можете указать, из какого удалённого репозитория и какой ветки следует загрузить изменения.

Это часто используется для синхронизации Вашей копии (origin) с исходным проектом (upstream).

git pull upstream main

Отправка в другое место назначения

По умолчанию git push отправляет изменения в удалённый репозиторий origin. Однако Вы можете направить отправку в любой настроенный удалённый репозиторий.

Это полезно при развёртывании проекта на определённом сервере, отправке функциональной ветки в другую копию или во временную среду тестирования.

git push production main

Переименование и удаление удалённых репозиториев

Вы можете управлять списком удалённых репозиториев:

  • Переименовать удалённый репозиторий: если его имя больше не подходит, используйте git remote rename <old_name> <new_name>.
  • Удалить удалённый репозиторий: если соединение больше не нужно, используйте git remote remove <name>.

Быстрая проверка удалённых репозиториев

Вы создали копию проекта и добавили исходный репозиторий как удалённый репозиторий upstream. Вы хотите обновить локальную ветку main, получив последние изменения из ветки main исходного проекта.

Итоги и дальнейшие шаги

Отличная работа! Вы научились управлять несколькими удалёнными репозиториями:

  • Используйте git remote -v, чтобы просмотреть список настроенных удалённых репозиториев.
  • Добавляйте новые удалённые репозитории с помощью git remote add <name> <url>.
  • Получайте изменения из определённых удалённых репозиториев с помощью git fetch <remote>.
  • Интегрируйте изменения с помощью git pull <remote> <branch>.
  • Отправляйте изменения в разные удалённые репозитории с помощью git push <remote> <branch>.

Умение работать с несколькими удалёнными репозиториями особенно важно для продвинутой совместной работы, в частности над проектами с открытым исходным кодом. Далее Вы познакомитесь с совместной работой в GitHub с помощью запросов на включение изменений!

Часто задаваемые вопросы

Урок «Совместная работа с удалёнными репозиториями» бесплатный?

Да — полный текст урока «Совместная работа с удалёнными репозиториями» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Git & GitHub Professional Workflow, подпишись на CoddyKit PRO. Курс Git & GitHub Professional Workflow содержит 4 уроков всего.

Чему я научусь в уроке «Совместная работа с удалёнными репозиториями»?

Узнайте, как добавлять и управлять несколькими удалёнными репозиториями для удобной совместной работы команд. Ты практикуешь Git & GitHub Professional Workflow с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Git & GitHub Professional Workflow?

Предыдущий опыт не требуется. Git & GitHub Professional Workflow на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.

Сколько времени занимает урок «Совместная работа с удалёнными репозиториями»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Git & GitHub Professional Workflow?

Да. Каждый урок Git & GitHub Professional Workflow включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Учётная запись и репозитории GitHub
  2. Отправка, получение и клонирование
  3. Совместная работа с удалёнными репозиториями
  4. Управление несколькими удалёнными репозиториями
← Назад к Git & GitHub Professional Workflow