GitLab
Совместная работа над проектом gitlab-репозитории проекта
Last updated
Совместная работа над проектом gitlab-репозитории проекта
Last updated
Команда drupal.ru использует модель совместной разработки «Fork + Pull», в которой любой человек может сделать клон (fork, форк, копия) репозитория и сливать изменения в свой личный форк без необходимости иметь доступ к оригинальному репозиторию. Эта модель уменьшает количество телодвижений для новых контрибьюторов и популярна для open source проектов, так как позволяет людям работать независимо, без единого координирования.
На странице репозитория нужно нажать кнопку «Fork» для того, чтобы создать форк.
На странице клона репозитория нужно нажать кнопку «Clone» и скопировать URL-адрес своего форка. Чтобы «стянуть» копию на свой компьютер необходимо ввести команду git clone
и указать адрес своего форка:
Например, я форкнул репозиторий drupal.ru, а затем сменил имя репо на dru7, чтобы в ссылка в моем GitLab-пространстве выглядела как . Чтобы «стянуть» мой репо на компьютер, я использую команду:
Затем необходимо создать отсылку на «родительский» репозитарий, чтобы получать обновления:
Подключаем удаленный форк-репозиторий автора запроса на включение (pull request, PR, ПР, пулреквест)
Получаем (извлекаем) всю информацию, которая есть в форк-репозитории автора запроса на включение
Делаем чекаут ветки, которая содержит изменения, отправленные в pull request
Например, чтобы протестировать изменения, которые сделаны пользователем avakorin в ветке issue-1200, нужно:
Подключаем удаленный форк-репозиторий автора запроса на включение
Получаем (извлекаем) всю информацию, которая есть в форк-репозитории автора запроса на включение
Делаем чекаут ветки, которая содержит изменения, отправленные в pull request
Вносим свои изменения в код, делаем коммит, затем отправляем изменения в исходную удаленную (remote) ветку форка автора pull request.
Например, чтобы отправить свои изменения в пулреквест, сделанный на основе ветки issue-1158 форк-репозитория пользователя ivnish, нужно:
Отправка изменений в чужой пулреквест возможна только после включения автором форк-репозитория чекбокса «Allow edits from maintainers» .