Работа с форками

Работа с форками

Форки (Forks) позволяют внести изменения в проект без изменения кода основного репозитория. После ответвления репозитория, можно продолжать получать изменения из основного, и отправлять свои правки через запросы на изменения (pull request). Форк может быть персональным, или принадлежать организации.

Обычно форки используются для отработки идей и изменений перед тем, как принять их в главный поток (upstream) основного репозитория. Для этого открывается pull request в основной репозиторий. При этом в основном репозитории возможно получить ваши изменения, изменить ветвь или отклонить её, даже удалить. Это значительно ускоряет процесс принятия решений и коммуникации с разработчиками и сообществом поддерживающими проект.

Удаление форка никак не отражается на основном репозитории. Никакие изменения форка не влияют на основной проект.

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

Форки нужны если вы планируете публиковать ваши изменения в основной проект, или получать и объединять изменения. Если необходимо создать проект на основе репозитория, то возможно лучше использовать дублирование, копию.

Дублирование похоже, но имеет следующие различия c форком

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

Это касается систем управления проектами и репозиториями, таких как Github, Gitlab.