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