# Форк публичного проекта в Git

В публичном проекте в отличие от рассмотренных в предыдущих уроках, у сотрудников нет доступа к обновлению веток проекта напрямую.

Для того, чтобы присоединиться к публичному проекту, например, выложенному на Git-платформе, вначале нужно клонировать главный репозиторий и создать тематическую ветку, в которой мы будем работать:

`git clone проект cd project git checkout -b задача1 ... work ... git commit ... work ... git commit`

После того, как работа в тематической ветке завершена, мы переходим на страницу главного проекта и нажимаем там кнопку `fork` для записи форк проекта. Форк - это наша копия основного проекта, к работе с которым у нас изначально не предполагался доступ. Однако в сделанном нами форке можно работать и вносить любые правки. Теперь добавляем URL для нашего только что созданного проекта и даем ему имя `myfork`:

`git remote add myfork адрес проекта`

Затем отправляем свой проект в репозиторий `myfork` командой:

`git push -u myfork задача1`

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

`git request-pull origin/master myfork`

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

↑