Работа с форками
Форки (Forks) позволяют внести изменения в проект без изменения кода основного репозитория. После ответвления репозитория, можно продолжать получать изменения из основного, и отправлять свои правки через запросы на изменения (pull request). Форк может быть персональным, или принадлежать организации.
Обычно форки используются для отработки идей и изменений перед тем, как принять их в главный поток (upstream) основного репозитория. Для этого открывается pull request в основной репозиторий. При этом в основном репозитории возможно получить ваши изменения, изменить ветвь или отклонить её, даже удалить. Это значительно ускоряет процесс принятия решений и коммуникации с разработчиками и сообществом поддерживающими проект.
Удаление форка никак не отражается на основном репозитории. Никакие изменения форка не влияют на основной проект.
Обычно можно создать форк любого публичного репозитория, проектов к которым есть доступ.
Форки нужны если вы планируете публиковать ваши изменения в основной проект, или получать и объединять изменения. Если необходимо создать проект на основе репозитория, то возможно лучше использовать дублирование, копию.
Дублирование похоже, но имеет следующие различия c форком
- можно использовать
pull request
для публикации изменений в основной репозиторий - можно синхронизировать изменения в форк из основного репозитория
- форк имеет собственного владельца и участников проекта и другие изолированные инструменты
- форк наследует ограничения основного репозитория.
Это касается систем управления проектами и репозиториями, таких как Github, Gitlab.