Вилка — это копия собственного репозитория, подключенного к исходному репозиторию, называемого вышестоящим репозиторием. Вилка позволяет вносить изменения в собственное пространство, не влияя на вышестоящий проект, и предлагать эти изменения обратно с запросом на вытягивание.
Почему используйте вилку
Вилка предоставляет независимое место для работы, оставаясь подключенным к исходному проекту. Вилки полезны, если вы хотите:
- Участие в проекте, где у вас нет доступа на запись.
- Экспериментируйте с изменениями, не затрагивая вышестоящий репозиторий.
- Изучите новое направление, которое может стать независимым позже.
- Сохраняйте собственные ветви, проблемы и запросы на вытягивание отдельно от вышестоящего проекта.
Вилки и ветви
Вилки и ветви дают вам место для работы над изменениями, но они работают по-разному:
- Ветвь находится внутри одного репозитория. Используйте ветвь, если у вас есть доступ на запись и совместная работа в общем репозитории.
- Вилка — это отдельный репозиторий с собственными параметрами, разрешениями и пространством для совместной работы. Используйте вилку, если требуется независимость от вышестоящего репозитория или если у вас нет доступа на запись.
Так как вилка является собственным репозиторием, он обеспечивает большую независимость, чем ветвь. Так как он остается подключенным к вышестоящему репозиторию, изменения по-прежнему могут выполняться через запросы на вытягивание.
Как вилки подключаются к вышестоящему репозиторию
Вилку предоставляет общий доступ к журналу с вышестоящим репозиторием, поэтому они могут обмениваться изменениями с помощью запросов на вытягивание. Вилка также имеет собственную видимость и разрешения, которые привязаны к вышестоящему репозиторию и сети репозитория, к которой он принадлежит.
Для большинства участников это подключение остается в фоновом режиме: вы закрепите репозиторий, работаете в копии и открываете запрос на вытягивание, когда вы будете готовы предложить изменения.