{"meta":{"title":"Вилка репозитория","intro":"Вилку репозитория GitHub для предложения изменений, совместной работы над проектами и управления собственной копией базы кода.","product":"Запросы на включение внесенных изменений","breadcrumbs":[{"href":"/ru/pull-requests","title":"Запросы на включение внесенных изменений"},{"href":"/ru/pull-requests/how-tos","title":"How-tos"},{"href":"/ru/pull-requests/how-tos/work-with-forks","title":"Работа с вилками"},{"href":"/ru/pull-requests/how-tos/work-with-forks/fork-a-repo","title":"Вилка репозитория"}],"documentType":"article"},"body":"# Вилка репозитория\n\nВилку репозитория GitHub для предложения изменений, совместной работы над проектами и управления собственной копией базы кода.\n\n## Сведения о вилках\n\nСоздание вилки репозитория позволяет предлагать изменения в проекте, не затрагивая вышестоящий репозиторий. См [. раздел AUTOTITLE](/ru/pull-requests/get-started/about-forks).\n\n## Необходимые условия\n\nЕсли вы еще не сделали этого, настройте Git и проверку подлинности с GitHub.com помощью Git. См [. раздел AUTOTITLE](/ru/get-started/git-basics/set-up-git).\n\n## Создание вилки репозитория\n\n<div class=\"ghd-tool webui\">\n\nВы можете создать проект, чтобы предложить изменения в вышестоящем репозитории. В этом случае рекомендуется регулярно синхронизировать вилку с вышестоящим репозиторием. Для этого необходимо использовать GIT в командной строке. Вы можете попрактиковаться в настройке вышестоящего репозитория, используя репозиторий [octocat/Spoon-Knife](https://github.com/octocat/Spoon-Knife), вилку которого вы только что создали.\n\n1. Войдите GitHubв репозиторий [octocat/Spoon-Knife](https://github.com/octocat/Spoon-Knife).\n2. В правом верхнем углу страницы щелкните **Вилка**.\n\n   ![Снимок экрана: главная страница репозитория. Кнопка, помеченная значком вилки и \"Вилкой 59,3k\", описывается темно-оранжевым цветом.](/assets/images/help/repository/fork-button.png)\n3. В разделе \"Владелец\" выберите раскрывающееся меню и щелкните владельца для вилированного репозитория.\n4. По умолчанию вилки называются теми же, что и их вышестоящий репозиторий. При необходимости в поле \"Имя репозитория\" введите другое имя, чтобы отличить вилку.\n5. При необходимости в поле \"Описание\" введите описание вилки.\n6. При необходимости выберите \" **Копировать только** ветвь DEFAULT\".\n\n   Для многих сценариев разветвления, таких как участие в проектах с открытым кодом, необходимо скопировать только ветвь по умолчанию. Если этот параметр не выбран, все ветви будут скопированы в новую вилку.\n7. Нажмите **Создать вилку**.\n\n> \\[!NOTE]\n> Если вы хотите скопировать дополнительные ветви из вышестоящего репозитория, это можно сделать на **странице \"Ветви** \". См [. раздел AUTOTITLE](/ru/pull-requests/how-tos/commit-changes/managing-branches-within-your-repository).\n\n</div>\n\n<div class=\"ghd-tool cli\">\n\n> \\[!NOTE]\n> Дополнительные сведения о GitHub CLIсм. в разделе [О GitHub CLI](/ru/github-cli/github-cli/about-github-cli).\n\nЧтобы создать вилку репозитория, используйте подкоманду `gh repo fork`.\n\n```shell\ngh repo fork REPOSITORY\n```\n\nЧтобы создать вилку в организации, используйте флаг `--org`.\n\n```shell\ngh repo fork REPOSITORY --org \"octo-org\"\n```\n\n</div>\n\n<div class=\"ghd-tool desktop\">\n\nВы можете вкрепить репозиторий в GitHub.com или в GitHub Desktop. Сведения о вилке GitHub.comсм. [в версии веб-браузера этой статьи](/ru/pull-requests/how-tos/work-with-forks/fork-a-repo?tool=webui).\n\nВ GitHub Desktop, если клонировать репозиторий, в который у вас нет доступа на запись, а затем попытаться отправить изменение в репозиторий, будет создан вилку.\n\n1. В меню **Файл** щелкните **Клонировать репозиторий**.\n\n   <div class=\"ghd-tool mac\">\n\n   ![Снимок экрана: строка меню на Компьютере Mac. Раскрывающееся меню \"Файл\" развернуто, а параметр \"Клонировать репозиторий\" выделен оранжевым контуром.](/assets/images/help/desktop/clone-file-menu-mac.png)\n\n   </div>\n\n   <div class=\"ghd-tool windows\">\n\n   ![Снимок экрана: строка меню \"GitHub Desktop\" в Windows. Раскрывающееся меню \"Файл\" развернуто, а параметр \"Клонировать репозиторий\" выделен оранжевым цветом.](/assets/images/help/desktop/clone-file-menu-windows.png)\n\n   </div>\n\n2. Щелкните вкладку, соответствующую расположению репозитория, который требуется клонировать. В этом примере щелкните вкладку URL-адреса.\n\n   ![Снимок экрана: вкладка \"URL-адрес\" окна \"Клонировать репозиторий\". Вкладки \"GitHub.com\", \"GitHub Enterprise\" и \"URL-адрес\" представлены в темно-оранжевый цвет.](/assets/images/help/desktop/choose-repository-location-url-tab-windows.png)\n\n3. Введите URL-адрес или путь репозитория, который требуется клонировать.\n\n   ![Снимок экрана: вкладка \"URL-адрес\" окна \"Клонировать репозиторий\". Входные данные, содержащие \"octocat/Spoon-Нож\", выделены оранжевым контуром.](/assets/images/help/desktop/clone-a-repository-url-tab-name-input.png)\n\n4. Чтобы выбрать локальный каталог, в который требуется клонировать репозиторий, рядом с полем \"Локальный путь\" нажмите кнопку \" **Выбрать...** и перейдите к каталогу\".\n\n   ![Снимок экрана: вкладка \"URL-адрес\" окна \"Клонировать репозиторий\". Кнопка с надписью \"Выбрать\" выделена оранжевым контуром.](/assets/images/help/desktop/clone-choose-button-url-windows.png)\n\n5. В нижней части окна \"Клонировать репозиторий\" нажмите кнопку **\"Клонировать**\".\n\n6. Чтобы создать вилку, попытайтесь отправить изменение в репозиторий. Например, создайте новую ветвь и опубликуйте ее. Появится запрос на создание вилки этого репозитория.\n\n   ![Снимок экрана: окно \"Создание вилки запроса\". Кнопка, помеченная как \"Вилка этого репозитория\", выделена оранжевым контуром.](/assets/images/help/desktop/create-fork-button-windows.png)\n\n7. Ознакомьтесь с информацией в разделе \"Как вы планируете использовать этот вилку?\" интервалу времени.\n   * Если вы планируете использовать эту вилку для участия в исходном вышестоящем репозитории, щелкните **Участие в родительском проекте**.\n   * Если вы будете использовать эту вилку для проекта, не связанного с вышестоящим, щелкните **В своих целях**.\n\n8. Нажмите кнопку **Продолжить**.\n\n</div>\n\n<div class=\"ghd-tool webui\">\n\n## Клонирование вилки репозитория\n\nТеперь у вас есть вилка репозитория Spoon-Knife, но у вас нет файлов из этого репозитория на компьютере.\n\n1. Введите GitHub**вилку** репозитория Spoon-Knife.\n\n2. Над списком файлов щелкните **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-code\" aria-label=\"code\" role=\"img\"><path d=\"m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z\"></path></svg> Code**.\n\n   ![Снимок экрана: список файлов на целевой странице репозитория. Кнопка \"Код\" выделена темно-оранжевым контуром.](/assets/images/help/repository/code-button.png)\n\n3. Скопируйте URL-адрес репозитория.\n\n   * Чтобы клонировать репозиторий с помощью HTTPS, в разделе \"HTTPS\" нажмите <svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-copy\" aria-label=\"Copy to clipboard\" role=\"img\"><path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path></svg>.\n   * Чтобы клонировать репозиторий с помощью ключа SSH, включая сертификат, выданный центром сертификации SSH вашей организации, щелкните **SSH**, а затем щелкните <svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-code\" aria-label=\"code icon\" role=\"img\"><path d=\"m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z\"></path></svg>.\n   * Чтобы клонировать репозиторий с помощью GitHub CLI, щелкните **GitHub CLI**, а затем щелкните <svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-copy\" aria-label=\"Copy to clipboard\" role=\"img\"><path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path></svg>.\n\n     ![Снимок экрана: раскрывающееся меню \"Код\". Справа от URL-адреса HTTPS для репозитория значок копирования описывается темно-оранжевым цветом.](/assets/images/help/repository/https-url-clone-cli.png)\n\n4. Откройте терминал или Git Bash.\n\n5. Измените текущий рабочий каталог на расположение, где должен находиться клонированный каталог.\n\n6. Введите `git clone`, а затем вставьте URL-адрес, скопированный ранее. Он будет выглядеть следующим образом:GitHub`YOUR-USERNAME`\n\n   ```shell\n   git clone https://github.com/YOUR-USERNAME/Spoon-Knife\n   ```\n\n7. Нажмите **Enter**. Git создает локальный клон.\n\n   ```shell\n   $ git clone https://github.com/YOUR-USERNAME/Spoon-Knife\n   > Cloning into `Spoon-Knife`...\n   > remote: Counting objects: 10, done.\n   > remote: Compressing objects: 100% (8/8), done.\n   > remote: Total 10 (delta 1), reused 10 (delta 1)\n   > Unpacking objects: 100% (10/10), done.\n   ```\n\n</div>\n\n<div class=\"ghd-tool cli\">\n\n## Клонирование вилки репозитория\n\nТеперь у вас есть вилка репозитория Spoon-Knife, но у вас нет файлов из этого репозитория на компьютере.\n\n> \\[!NOTE]\n> Дополнительные сведения о GitHub CLIсм. в разделе [О GitHub CLI](/ru/github-cli/github-cli/about-github-cli).\n\nЧтобы создать клон вилки, используйте флаг `--clone`.\n\n```shell\ngh repo fork REPOSITORY --clone=true\n```\n\n</div>\n\n## Настройка Git для синхронизации вилки с вышестоящим репозиторием\n\nПри создании проекта для предложения изменений в вышестоящем репозитории вы можете настроить Git для извлечения изменений из вышестоящего репозитория в локальный клон вилки.\n\n<div class=\"ghd-tool webui\">\n\n1. Войдите GitHubв репозиторий [octocat/Spoon-Knife](https://github.com/octocat/Spoon-Knife).\n\n2. Над списком файлов щелкните **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-code\" aria-label=\"code\" role=\"img\"><path d=\"m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z\"></path></svg> Code**.\n\n   ![Снимок экрана: список файлов на целевой странице репозитория. Кнопка \"Код\" выделена темно-оранжевым контуром.](/assets/images/help/repository/code-button.png)\n\n3. Скопируйте URL-адрес репозитория.\n\n   * Чтобы клонировать репозиторий с помощью HTTPS, в разделе \"HTTPS\" нажмите <svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-copy\" aria-label=\"Copy to clipboard\" role=\"img\"><path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path></svg>.\n   * Чтобы клонировать репозиторий с помощью ключа SSH, включая сертификат, выданный центром сертификации SSH вашей организации, щелкните **SSH**, а затем щелкните <svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-code\" aria-label=\"code icon\" role=\"img\"><path d=\"m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z\"></path></svg>.\n   * Чтобы клонировать репозиторий с помощью GitHub CLI, щелкните **GitHub CLI**, а затем щелкните <svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-copy\" aria-label=\"Copy to clipboard\" role=\"img\"><path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path></svg>.\n\n     ![Снимок экрана: раскрывающееся меню \"Код\". Справа от URL-адреса HTTPS для репозитория значок копирования описывается темно-оранжевым цветом.](/assets/images/help/repository/https-url-clone-cli.png)\n\n4. Откройте терминал или Git Bash.\n\n5. Перейдите в каталог для клонированного клонированного вилки.\n   * Чтобы перейти к домашнему каталогу, введите просто `cd` без дополнительного текста.\n   * Чтобы получить список файлов и папок в текущем каталоге, введите `ls`.\n   * Чтобы перейти в один из перечисленных каталогов, введите `cd YOUR-LISTED-DIRECTORY`.\n   * Чтобы перейти на один каталог выше, введите `cd ..`.\n\n6. Введите `git remote -v` и нажмите клавишу **Enter**. Сейчас вы увидите удаленный репозиторий, настроенный для вилки.\n\n   ```shell\n   $ git remote -v\n   > origin  https://github.com/YOUR-USERNAME/YOUR-FORK.git (fetch)\n   > origin  https://github.com/YOUR-USERNAME/YOUR-FORK.git (push)\n   ```\n\n7. Введите `git remote add upstream`, вставьте URL-адрес, скопированный на шаге 3, и нажмите клавишу **ВВОД**. Он будет выглядеть следующим образом.\n\n   ```shell\n   git remote add upstream https://github.com/ORIGINAL-OWNER/Spoon-Knife.git\n   ```\n\n8. Чтобы проверить новый вышестоящий репозиторий, указанный для вилки, введите `git remote -v` еще раз. Url-адрес для вилки должен отображаться как `origin` и URL-адрес для вышестоящего репозитория `upstream`.\n\n   ```shell\n   $ git remote -v\n   > origin    https://github.com/YOUR-USERNAME/YOUR-FORK.git (fetch)\n   > origin    https://github.com/YOUR-USERNAME/YOUR-FORK.git (push)\n   > upstream  https://github.com/ORIGINAL-OWNER/ORIGINAL-REPOSITORY.git (fetch)\n   > upstream  https://github.com/ORIGINAL-OWNER/ORIGINAL-REPOSITORY.git (push)\n   ```\n\nТеперь вы можете синхронизировать вилку с вышестоящим репозиторием с несколькими командами Git. См [. раздел AUTOTITLE](/ru/pull-requests/how-tos/work-with-forks/syncing-a-fork).\n\n</div>\n\n<div class=\"ghd-tool cli\">\n\n> \\[!NOTE]\n> Дополнительные сведения о GitHub CLIсм. в разделе [О GitHub CLI](/ru/github-cli/github-cli/about-github-cli).\n\nЧтобы настроить удаленный репозиторий для вилки репозитория, используйте флаг `--remote`.\n\n```shell\ngh repo fork REPOSITORY --remote=true\n```\n\nЧтобы указать имя удаленного репозитория, используйте флаг `--remote-name`.\n\n```shell\ngh repo fork REPOSITORY --remote-name \"main-remote-repo\"\n```\n\n</div>\n\n### Редактирование вилки\n\nВы можете вносить любые изменения в вилку, в том числе указанные ниже.\n\n* **Создание ветвей.**[*Ветви*](/ru/pull-requests/how-tos/commit-changes/managing-branches-within-your-repository) позволяют создавать новые функции или проверять идеи, не подвергая риску главный проект.\n* **Открытие запросов на вытягивание:** Если вы хотите внести свой вклад обратно в вышестоящий репозиторий, отправьте запрос на вытягивание, чтобы попросить исходного автора извлечь вилку в свой репозиторий. См [. раздел AUTOTITLE](/ru/pull-requests/how-tos/create-pull-requests/creating-a-pull-request-from-a-fork).\n\n## Поиск репозитория для создания вилки\n\nСоздайте вилку репозитория, чтобы приступить к участию в проекте.\nВы можете вилку любого общедоступный репозиторий:\n\n* Личная учетная запись\n* В организацию, в которой у вас есть разрешение на создание репозиториев\n\nЕсли у вас есть доступ к частному репозиторию, а владелец разрешает вилку, можно вилку репозитория:\n\n* Личная учетная запись\n* Организация на GitHub Team с разрешением на создание репозиториев\n\nСоздать вилку из частного репозитория к организации с помощью GitHub Free невозможно. Дополнительные сведения о GitHub Team и GitHub Freeсм. в разделе [Планы GitHub](/ru/get-started/learning-about-github/githubs-plans).\n\nДополнительные сведения о том, когда можно вкрепить репозиторий, см. в разделе [Вилки](/ru/pull-requests/reference/forks).\n\nВы можете просмотреть [обзорGitHub](https://github.com/explore), чтобы найти проекты и начать участие в открытый код репозиториях. См [. раздел AUTOTITLE](/ru/get-started/exploring-projects-on-github/finding-ways-to-contribute-to-open-source-on-github).\n\n## Дальнейшие действия\n\nВы создали вилку репозитория, клонировали ее и настроили вышестоящий репозиторий.\n\n* Дополнительные сведения об использовании Git в командной строке для клонирования и синхронизации изменений см. в разделе [Настройка Git](/ru/get-started/git-basics/set-up-git).\n\n* Вы также можете создать новый репозиторий для хранения проектов и совместного использования кода GitHub. Создание репозитория для проекта позволяет хранить код на GitHub. Таким образом вы получаете резервную копию результатов работы, которую можно предоставить другим разработчикам. Дополнительные сведения см. в разделе [Краткое руководство по репозиториям](/ru/repositories/creating-and-managing-repositories/quickstart-for-repositories).\n\n* Каждый репозиторий GitHub принадлежит человеку или организации. Вы можете взаимодействовать с людьми, репозиториями и организациями, подключаясь и следуя за ними GitHub. Дополнительные сведения см. в разделе [Обнаружение проектов на GitHub](/ru/get-started/exploring-projects-on-github/discovering-projects-on-github).\n\n* У GitHub большое сообщество поддержки, где можно обратиться за помощью и поговорить с людьми со всего мира. Присоединиться к беседе можно в [GitHub Community](https://github.com/orgs/community/discussions)."}