Ответ
Fork (форк) — это полная копия чужого репозитория на вашу учетную запись на платформе (GitHub, GitLab, Bitbucket). Это создает персональную удаленную точку для работы, позволяющую вносить изменения без прямого доступа к исходному проекту.
Отличие от git clone:
git cloneсоздает локальную копию репозитория на вашем компьютере.- Fork сначала создает удаленную копию на платформе, которую затем можно клонировать локально.
Типичный рабочий процесс (workflow) для внесения вклада:
- Нажать кнопку "Fork" на странице исходного (upstream) репозитория на GitHub.
- Клонировать свой форк на локальную машину:
git clone https://github.com/YOUR-USERNAME/REPOSITORY-NAME.git - Добавить исходный репозиторий как удаленный
upstreamдля синхронизации:git remote add upstream https://github.com/ORIGINAL-OWNER/REPOSITORY-NAME.git - Создать ветку, внести изменения, сделать коммиты и отправить (push) их в свой форк.
- Создать Pull Request (PR) из ветки вашего форка в основную ветку исходного репозитория.
Важно: Форк не обновляется автоматически. Чтобы синхронизировать его с исходным проектом, нужно выполнить:
git fetch upstream
git merge upstream/main # или rebase
git push origin main