Параллельная разработка ветки несколькими разработчиками

поддерживает возможность одновременной параллельной разработки одной и той же ветки, например основной ветки проекта, разными разработчиками. Однако стоит отметить, что в этом случае возникает большая вероятность появления конфликтов слияния. Рекомендуем вам использовать отдельные ветки при разработке, если планируется изменение одних и тех же модулей и объектов.

Рассмотрим пример параллельной разработки. Предположим, что ваш коллега попросил вас помочь с разработкой некоторой функциональности. Вы не хотите создавать для этого отдельную ветку, а решаете использовать существующую ветку коллеги. Если в это время данная ветка открыта в среде разработки вашего коллеги, то при попытке приступить к работе над ней вы увидите следующее предупреждение:

Выберите пункт Продолжить разработку ветки на другом приложении и создайте новое или выберите существующее приложение для разработки. Если вы выбрали создание нового приложения, отобразит диалоговое окно, в котором вы можете настроить параметры приложения:

После того как приложение будет сгенерировано, нажмите кнопку Продолжить, чтобы открыть ветку в среде разработки и приступить к выполнению задачи (внесению и фиксации изменений). Если во время вашей работы ваш коллега создаст коммит в разрабатываемой ветке, среда разработки проинформирует вас о том, что в проекте обнаружены изменения.

Нажмите Получить изменения, чтобы синхронизировать ваши изменения с изменениями в репозитории проекта.

Разрешить конфликт слияния

Если во время синхронизации изменений возникнет конфликт слияния, вы увидите следующее сообщение:

Укажите, как следует согласовать историю коммитов: с помощью операции перебазирования или слияния. После этого появится диалоговое окно, в котором вы можете выбрать, как разрешить конфликт слияния:

  • Нажмите Разрешить конфликты, чтобы разрешить конфликты в среде разработки и продолжить слияние.
  • Нажмите Перенести изменения, чтобы перенести ваши изменения в новую ветку и продолжить свою работу в ней. В этом случае вам будет предложено ввести имя новой ветки и указать приложение для ее разработки.