GIT - maxred01/QA2825 GitHub Wiki
Поговорим о том, как поддерживать актуальность вашей ветки в Git, используя пример с веткой max_1 и основной веткой main. В процессе разработки программного обеспечения важно, чтобы ваша работа оставалась синхронизированной с основной кодовой базой. Давайте разберем этот процесс шаг за шагом.
Перед тем как внести изменения из ветки main в вашу ветку max_1, убедитесь, что все ваши изменения зафиксированы. Это поможет избежать потери данных. Для этого выполните следующие команды:
git add .
git commit -m "Сохранение изменений перед слиянием с main"
Объяснение:
-
git add .добавляет все изменения в индекс (это как корзина, куда вы помещаете файлы перед их сохранением). -
git commit -m "..."сохраняет изменения с описанием, чтобы вы могли позже понять, что именно изменили.
Теперь вам нужно переключиться на ветку main, чтобы получить последние изменения. Это делается командой:
git checkout main
Объяснение:
-
git checkout mainпозволяет вам перейти на другую ветку. Подумайте об этом как о смене рабочего стола: вы переходите к другому проекту.
После того как вы переключились на main, нужно обновить ее, чтобы получить все последние изменения из удаленного репозитория. Используйте команду:
git pull origin main
Объяснение:
-
git pull origin mainзагружает изменения из удаленного репозитория и объединяет их с вашей локальной веткой. Это как загрузка новых версий документов из облака.
Теперь, когда ваша ветка main обновлена, вы можете вернуться к своей работе в ветке max_1:
git checkout max_1
Теперь пришло время актуализировать вашу ветку max_1 с изменениями из main. Для этого выполните команду:
git merge main
Объяснение:
-
git merge mainобъединяет изменения из основной ветки с вашей текущей веткой. Это как добавление новых идей в ваш проект.
Иногда во время слияния могут возникнуть конфликты, когда одно и то же место в файле было изменено в обеих ветках. Git сообщит вам об этом. Вам нужно будет открыть файлы с конфликтами, исправить их и добавить изменения:
git add <имя_файла>
Объяснение:
- Когда вы видите конфликты, Git помечает их в файле. Вам нужно будет решить, какие изменения оставить.
После того как вы разрешили все конфликты, завершите слияние:
git commit -m "Слияние изменений из main в max_1"
Объяснение:
- Эта команда фиксирует результаты слияния, и теперь ваша ветка max_1 актуализирована.