Коллаборационные git-сервисы
Уже весьма давно широкое распространение получили сервисы, упрощающие совместную работу над проектом и при этом имеющие в своей основе git.
К наиболее крупным (на момент начала 2022 года) можно отнести github и gitlab.
В целом процесс работы с ними достаточно очевиден (а детали доступны в документации), тем не менее, у этих сервисов есть одна особенность, которая напрямую не поддерживается git: т.н. Pull (или Merge) Request.
Осуществление Pull Request
Для того, чтобы предложить изменение в какой-нибудь репозиторий, нужно сделать следующее:
- склонировать этот репозиторий при помощи интерфейса соответствующего
сервиса (обычно, чтобы не путать с
git clone
, это действие называют словом fork) - склонировать теперь уже при помощи
git clone
свою копию репозитория на свой компьютер - внести изменения
- сделать
git commit
иgit push
- в интерфейсе коллаборационного сервиса сделать Pull (или Merge) Request
- ждать ответа владельца оригинального репозитория
- после того, как Pull Request успешно прошёл, свою копию репозитория можно удалить