Проверяет понимание механизма fork в Git и его отличий от других способов копирования репозитория.
Fork — это создание полной копии репозитория на вашем собственном аккаунте в системе хостинга Git (например, GitHub, GitLab). Эта копия полностью независима от оригинала: вы можете изменять код, коммитить, создавать ветки, не затрагивая исходный проект. Fork часто используется в open-source разработке, когда вы хотите внести свой вклад в чужой проект, но не имеете прав на запись в оригинальный репозиторий.
Когда вы нажимаете кнопку Fork на GitHub, сервис создает точную копию репозитория (включая все ветки, теги и историю коммитов) в вашем аккаунте. После этого вы можете клонировать свою копию локально, вносить изменения и пушить их в свой fork. Чтобы предложить изменения автору оригинала, вы создаете pull request — запрос на слияние ваших изменений с оригинальным репозиторием.
# Клонируем свой fork локально
git clone https://github.com/your-username/project.git
cd project
# Создаем ветку для новой фичи
git checkout -b feature/new-feature
# Вносим изменения, коммитим и пушим
git add .
git commit -m "Add new feature"
git push origin feature/new-feature
# Затем на GitHub создаем pull request из вашей ветки в оригинальный репозиторийВажно не путать fork с clone. Clone создает локальную копию репозитория на вашем компьютере, но не создает копию на сервере. Fork же создает удаленную копию на сервере, которую вы можете использовать как свой собственный репозиторий. Ветка (branch) — это просто указатель на коммит внутри одного репозитория, а fork — это отдельный репозиторий.
Fork — это ключевой инструмент для совместной разработки в open-source. Он позволяет безопасно экспериментировать с кодом, не влияя на оригинал, и упрощает процесс внесения изменений через pull request. Используйте fork, когда хотите внести вклад в чужой проект или создать свою версию существующего кода.