🍽️Fork и Pull Request
Как внести вклад в чей-то репозиторий на GitHub? Для этого необходимо создать Fork (ответвление кода) изменить этот код в вашей версии репозитория и сделать Pull Request (запрос о слиянии вашего кода с кодом автора).
Если вы хотите вносить свой вклад в уже существующие проекты, в которых у нас нет прав на внесения изменений путём отправки (push) изменений, вы можете создать своё собственное ответвление (fork) проекта. Это означает, что GitHub создаст вашу собственную копию проекта, данная копия будет находиться в вашем пространстве имён и вы сможете легко делать изменения путём отправки (push) изменений
Допустим я нашел репозиторий, в котором буду делать изменения
нажимаю в этом репо FORK. Так я создаю у себя копию этого репозитория на своем акке. Можно настройки не изменять. Create Fork
Все что я буду менять будет меняться на моем репо, не затрагивая код автора. ВСе коммиты будут только у меня и автор и другие на его оригинале не увидят моих изменений. Только те, кто смотрит на мою версию.
Потом копируем ссылку, открываем терминал, копируем этот реп к себе на локалку
git clone ссылка
меняю файлы, сохраняю, фиксирую (коммичу), синхронизируюсь (push)
Как это выглядит у автора, в оригинале - он увидел, что я создал fork,
Со страницы своего репо я могу нажать на кнопку Contribute (сделать вклад), пояится всплыв меню Open pull request. Откроется окно настроек Pull Request, что мы можем отправить автору и нажимаю create pull request, там пишу коммент, могу написать поэму о том, что сделал, инструкцию Markdown
С позиции автора - к нему придет уедомление о pull request.
Он может review changes, написать коммент и отправить мне обратно. Может выбрать Approve, просто comment, иди запросить доп изменения request changes. Но это еще НЕ MERGE
После отправки approve, можно перейти к MERGE (Merge pull request) - выполнить слияние
Last updated