Коллаборационные 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 успешно прошёл, свою копию репозитория можно удалить