Skip to main content

Эта версия GitHub Enterprise Server была прекращена 2024-09-25. Исправления выпускаться не будут даже при критических проблемах безопасности. Для повышения производительности, повышения безопасности и новых функций выполните обновление до последней версии GitHub Enterprise Server. Чтобы получить справку по обновлению, обратитесь в службу поддержки GitHub Enterprise.

Сведения о моделях совместной разработки

Способ применения запросов на вытягивание зависит от типа модели разработки, используемой в проекте. Можно использовать модель создания вилок и вытягивания или модель общего репозитория.

Модель создания вилок и вытягивания

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

Совет. Дополнительные сведения о продуктах с открытым кодом, в частности о создании и развитии проекта с открытым кодом см. в Руководствах по проектам с открытым кодом, которые помогут вам содействовать работе сообщества разработчиков продуктов с открытым кодом. Вы также можете пройти бесплатный курс GitHub Skills по поддержанию сообществ разработчиков продуктов с открытым кодом.

Модель общего репозитория

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

Дополнительные материалы