Модель создания вилок и вытягивания
В такой модели любой пользователь может разветвить существующий репозиторий и отправить изменения в свою личную вилку. Для отправки изменений в принадлежащую пользователю вилку не требуются разрешения на исходный репозиторий. Извлекать изменения в исходный репозиторий может координатор проекта. Если открыть запрос на вытягивание, в котором предлагаются изменения из принадлежащей вам вилки, в ветви в исходном (вышестоящем) репозитории, вы можете разрешить любому пользователю с доступом на отправку к вышестоящему репозиторию вносить изменения в ваш запрос на вытягивание. Эта модель популярна в проектах с открытым кодом, так как она позволяет новым участникам без лишних сложностей влиться в проект и дает возможность пользователям работать независимо без предварительной координации.
Совет. Дополнительные сведения о продуктах с открытым кодом, в частности о создании и развитии проекта с открытым кодом см. в Руководствах по проектам с открытым кодом, которые помогут вам содействовать работе сообщества разработчиков продуктов с открытым кодом. Вы также можете пройти бесплатный курс GitHub Skills по поддержанию сообществ разработчиков продуктов с открытым кодом.
Модель общего репозитория
В модели общего репозитория участники совместной работы получают доступ на отправку к одному общему репозиторию, а при необходимости внесения изменений создаются тематические ветки. В этой модели эффективно применяются запросы на вытягивание, поскольку они позволяют инициировать проверку кода и общее обсуждение набора изменений, прежде чем изменения будут объединены в основную ветвь разработки. Эта модель преобладает в небольших командах и организациях, ведущих совместную работу над частными проектами.