Привет, коллеги-разработчики! Сегодня мы собираемся погрузиться в чудесный мир совместной работы с Git и изучить различные методы извлечения изменений из исходного разветвленного репозитория. Итак, берите чашечку кофе и начнем!
Как разработчики, мы часто работаем с разветвленными репозиториями, когда участвуем в проектах с открытым исходным кодом или сотрудничаем с товарищами по команде. Форкирование позволяет нам создавать собственную копию репозитория, вносить изменения, а затем предлагать эти изменения обратно в исходный репозиторий. Однако важно поддерживать наш разветвленный репозиторий в актуальном состоянии с учетом последних изменений из исходного репозитория. Здесь в игру вступает притяжение.
Метод 1: использование командной строки
Командная строка — ваш лучший друг, когда дело касается Git. Чтобы получить изменения из исходного разветвленного репозитория, выполните следующие действия:
- Откройте терминал и перейдите к локальному репозиторию.
- Добавьте исходный репозиторий в качестве удаленного. Это можно сделать с помощью команды
git remote add. Например:git remote add upstream <original_repository_url> - Получите последние изменения из исходного репозитория:
git fetch upstream - Объедините полученные изменения в свою локальную ветку:
git merge upstream/mainс соответствующим названием ветки.
- Наконец, отправьте объединенные изменения в раздвоенный репозиторий:
git push origin main
Метод 2. Использование рабочего стола GitHub
Если вы предпочитаете графический интерфейс пользователя, GitHub Desktop — отличный выбор. Вот как вы можете получить изменения с помощью GitHub Desktop:
- Откройте GitHub Desktop и выберите раздвоенный репозиторий.
- Нажмите кнопку «Извлечь источник», чтобы получить последние изменения из разветвленного репозитория.
- Нажмите раскрывающийся список «Выберите ветку для слияния с основной» и выберите ветку, которую хотите обновить.
- Нажмите кнопку «Объединить», чтобы объединить полученные изменения с вашей локальной веткой.
- Наконец, нажмите кнопку «Отправить источник», чтобы отправить объединенные изменения в разветвленный репозиторий.
Метод 3: использование GitLab
Если вы используете GitLab, этот процесс очень похож на метод командной строки. Вот краткое изложение:
- Откройте терминал и перейдите к локальному репозиторию.
- Добавьте исходный репозиторий в качестве удаленного:
git remote add upstream <original_repository_url> - Получите последние изменения из исходного репозитория:
git fetch upstream - Объедините полученные изменения в свою локальную ветку:
git merge upstream/main - Наконец, отправьте объединенные изменения в раздвоенный репозиторий:
git push origin main
И все! Теперь в вашем распоряжении есть несколько методов для извлечения изменений из исходного раздвоенного репозитория. Не забывайте поддерживать разветвленный репозиторий в актуальном состоянии, чтобы обеспечить бесперебойную совместную работу и синхронизацию с проектом.
Итак, попробуйте эти методы, чтобы повысить уровень совместной работы с Git. Приятного кодирования!