{"meta":{"title":"Участие в проекте","intro":"Узнайте, как внести свой вклад в проект с помощью создания вилок.","product":"Начало работы","breadcrumbs":[{"href":"/ru/get-started","title":"Начало работы"},{"href":"/ru/get-started/exploring-projects-on-github","title":"Изучение проектов"},{"href":"/ru/get-started/exploring-projects-on-github/contributing-to-a-project","title":"Участие в проекте"}],"documentType":"article"},"body":"# Участие в проекте\n\nУзнайте, как внести свой вклад в проект с помощью создания вилок.\n\nУчастие в проекте по GitHub является важным навыком для разработчиков и сотрудников, работающих вместе для достижения общих целей. Независимо от того, исправляете ли вы ошибки, добавляете функции или улучшаете документацию, процесс содействия обеспечивает структурированную и эффективную совместную работу.\n\nСледуя потоку GitHub вилки репозиториев, созданию ветвей и отправке запросов на вытягивание, вы можете предлагать изменения в проекте и получать отзывы без нарушения работы других людей.\n\nЭто руководство содержит инструкции по вкладу в проект с использованием интерфейса GitHub и командной строки. Для получения дополнительной информации о вкладе в GitHub Desktop см. [Клонирование и создание ветки для репозиториев из GitHub Desktop](/ru/desktop/adding-and-cloning-repositories/cloning-and-forking-repositories-from-github-desktop). То же самое с GitHub CLI (интерфейс командной строки) см. [Быстрый старт GitHub CLI](/ru/github-cli/github-cli/quickstart).\n\n## Сведения о вилках\n\nЕсли вы хотите внести свой вклад в проект другого пользователя, но не имеет разрешения на внесение изменений напрямую, вы можете создать собственную копию проекта, внести обновления, а затем предложить эти обновления для включения в основной проект. Этот процесс часто называется рабочим процессом \"вилки и запроса на вытягивание\".\n\nПри создании собственной копии (или \"вилки\") проекта это похоже на создание новой рабочей области, которая использует код исходного проекта. Это полезно для проектов с открытым кодом или в любое время, когда у вас нет доступа на запись к исходному проекту.\n\nПосле внесения изменений в копию вы можете отправить их в виде запроса на вытягивание, который является способом предложить изменения обратно в основной проект. Дополнительные сведения см. в разделе [Вилка репозитория](/ru/pull-requests/collaborating-with-pull-requests/working-with-forks/fork-a-repo).\n\n## Создание собственной копии проекта\n\nВ этом руководстве используется [проект](https://github.com/octocat/Spoon-Knife) Spoon-Knife, тестовый репозиторий, размещенный в GitHub, который позволяет протестировать рабочий процесс запроса на вилку и вытягивание.\n\n1. Перейдите к проекту `Spoon-Knife` на <https://github.com/octocat/Spoon-Knife>.\n2. В правом верхнем углу страницы щелкните **Вилка**.\n\n   ![Снимок экрана: главная страница репозитория. Кнопка, помеченная значком вилки и \"Вилкой 59,3k\", описывается темно-оранжевым цветом.](/assets/images/help/repository/fork-button.png)\n3. В разделе \"Владелец\" выберите раскрывающееся меню и щелкните владельца для вилированного репозитория.\n   > \\[!NOTE] Если ваше имя пользователя неактивно, это связано с тем, что вилку уже существует. Вместо этого необходимо обновить существующий вилку. Дополнительные сведения см. в разделе [Синхронизация вилки](/ru/pull-requests/collaborating-with-pull-requests/working-with-forks/syncing-a-fork#syncing-a-fork-branch-from-the-web-ui).\n4. По умолчанию вилки называются теми же, что и их вышестоящий репозиторий. При необходимости для дальнейшего отличия вилки в поле \"Имя репозитория\" введите имя.\n5. При необходимости в поле \"Описание\" введите описание вилки.\n6. При необходимости выберите \" **Копировать только** ветвь DEFAULT\".\n\n   Для многих сценариев разветвления, таких как участие в проектах с открытым кодом, необходимо скопировать только ветвь по умолчанию. Если этот параметр не выбран, все ветви будут скопированы в новую вилку.\n7. Нажмите **Создать вилку**.\n\n> \\[!NOTE]\n> Если вы хотите скопировать дополнительные ветви из вышестоящего репозитория, это можно сделать на **странице \"Ветви** \". Дополнительные сведения см. в разделе [Создание и удаление ветвей в репозитории](/ru/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-and-deleting-branches-within-your-repository).\n\n## Клонирование вилки на компьютер\n\nВы успешно вилировали репозиторий Spoon-Knife, но до сих пор он существует только на GitHub. Для работы над проектом необходимо клонировать ее на свой компьютер.\n\nКлонировать вилку можно с помощью командной строки, GitHub CLI или GitHub Desktop.\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. В Mac или Linux откройте терминал. В Windows откройте 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. Нажмите клавишу **ВВОД**. Будет создан локальный клон.\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   > remove: Total 10 (delta 1), reused 10 (delta 1)\n   > Unpacking objects: 100% (10/10), done.\n   ```\n\n## Создание ветви для работы\n\nПеред внесением изменений в проект необходимо создать новую ветвь и проверить ее. Сохраняя изменения в собственной ветви, вы следуйте потоку GitHub и убедитесь, что в будущем будет проще внести свой вклад в тот же проект. См [. раздел AUTOTITLE](/ru/get-started/using-github/github-flow#following-github-flow).\n\n```shell\ngit branch BRANCH-NAME\ngit checkout BRANCH-NAME\n```\n\n## Внесение и отправка изменений\n\nПерейдите к проекту и внесите несколько изменений с помощью избранного текстового редактора, например [Visual Studio Code](https://code.visualstudio.com). Например, можно изменить текст `index.html` , чтобы добавить имя пользователя GitHub .\n\nКогда вы будете готовы отправить изменения, подготовьте и зафиксируйте их.\n`git add .` сообщает GIT, что вы хотите включить все изменения в следующую фиксацию.\n`git commit` создает моментальный снимок этих изменений.\n\n```shell\ngit add .\ngit commit -m \"a short description of the change\"\n```\n\nКогда вы выполняете этап и фиксируете файлы, вы, по сути, говорите Git: \"Создание моментального снимка моих изменений\". Вы можете продолжать вносить дополнительные изменения и принимать дополнительные моментальные снимки фиксации.\n\nНа данный момент изменения существуют только локально. Когда вы будете готовы отправить изменения до GitHub, отправьте изменения в удаленный.\n\n```shell\ngit push\n```\n\n## Выполнение запроса на вытягивание\n\nСоздание запроса на вытягивание является последним шагом при создании вилки проекта другого пользователя. Когда вы внесли полезные изменения и хотите предложить его исходному репозиторию, вы создадите запрос на вытягивание для проверяющего.\n\nДля этого перейдите в репозиторий на GitHub в том месте, где живет проект. В данном примере это будет `https://github.com/<your_username>/Spoon-Knife`. Вы увидите баннер с сообщением о том, что до слияния вашей ветви с `octocat:main` осталась одна фиксация. Щелкните **Принять участие**, а затем — **Открыть запрос на вытягивание**.\n\nGitHub приведет вас на страницу, показывающую различия между вилкой и репозиторием `octocat/Spoon-Knife` . Нажмите **\"Создать pull request\"**.\n\nGitHub приведет вас на страницу, где можно ввести название и описание изменений. Очень важно предоставить как можно более подробную информацию и обоснование для запроса на вытягивание. Исходя из этого владелец проекта сможет решить, является ли ваше изменение таким полезным для всех, каким вы его считаете. Наконец, щелкните **Создать запрос на вытягивание**.\n\n## Знакомство с проектом\n\nЕсли вы не знакомы с проектом, вы можете использовать Copilot для понимания цели репозитория, изучения файлов и изучения конкретных строк кода. См. [Использование GitHub Copilot для исследования проектов](/ru/get-started/exploring-projects-on-github/using-github-copilot-to-explore-projects)."}