Совместная работа с удалёнными репозиториями
Узнайте, как добавлять и управлять несколькими удалёнными репозиториями для удобной совместной работы команд.
«Совместная работа с удалёнными репозиториями» — бесплатный урок DevOps Bootcamp на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения DevOps Bootcamp, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс DevOps Bootcamp содержит 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) и разблокировать остальной курс DevOps Bootcamp, подпишись на CoddyKit PRO. Курс DevOps Bootcamp содержит 4 уроков всего.
Чему я научусь в уроке «Совместная работа с удалёнными репозиториями»?
Узнайте, как добавлять и управлять несколькими удалёнными репозиториями для удобной совместной работы команд. Ты практикуешь DevOps Bootcamp с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать DevOps Bootcamp?
Предыдущий опыт не требуется. DevOps Bootcamp на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Совместная работа с удалёнными репозиториями»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке DevOps Bootcamp?
Да. Каждый урок DevOps Bootcamp включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Учётная запись и репозитории GitHub
- Отправка, получение и клонирование
- Совместная работа с удалёнными репозиториями
- Управление несколькими удалёнными репозиториями