{"meta":{"title":"Создание пространства кода на основе шаблона","intro":"Если вы запускаете новый проект, вы можете создать пространство кода из пустого шаблона или выбрать шаблон специально разработанный для типа работы, которую вы хотите сделать.","product":"Codespaces","breadcrumbs":[{"href":"/ru/codespaces","title":"Codespaces"},{"href":"/ru/codespaces/developing-in-a-codespace","title":"Разработка в codespace"},{"href":"/ru/codespaces/developing-in-a-codespace/creating-a-codespace-from-a-template","title":"Создание пространства кода из шаблона"}],"documentType":"article"},"body":"# Создание пространства кода на основе шаблона\n\nЕсли вы запускаете новый проект, вы можете создать пространство кода из пустого шаблона или выбрать шаблон специально разработанный для типа работы, которую вы хотите сделать.\n\n# Сведения о шаблонах для GitHub Codespaces\n\nЕсли вы запускаете новый проект, вы можете быстро приступить к разработке, создав пространство кода из шаблона. Вы сможете работать над проектом в облачной среде разработки, сохранять файлы в облаке и публиковать свою работу в новом удаленный репозиторий, который можно предоставить другим пользователям или клонировать на локальный компьютер.\n\nВы можете начать с пустого шаблона, выбрать из шаблонов, поддерживаемых GitHub для популярных технологий, таких как React или Jupyter Notebook, либо запустить кодовое пространство из любого репозитория шаблонов на GitHub.\n\nС пустым шаблоном вы начнете с пустого каталога с доступом к облачным вычислительным ресурсам и средствам, языкам и средам выполнения, которые будут предварительно установлены с помощью образа контейнера разработки по умолчанию. С другими шаблонами вы получите начальные файлы для технологии, с которой вы работаете, а также обычно некоторые дополнительные файлы, такие как README-файл, `.gitignore` файл и файлы конфигурации контейнера разработки, содержащие определенную настраиваемую конфигурацию среды. Дополнительные сведения о контейнерах разработки и образе по умолчанию см. в разделе [Основные сведения о контейнерах разработки](/ru/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers).\n\nНапример, если создать пространство кода из шаблона GitHubв React, вы получите рабочую область, содержащую файлы шаблонов для простого приложения, например `index.js`, `app.js`и `package.json`. Вскоре после открытия пространства кода сервер разработки запустится автоматически, и вы сможете просматривать запущенное приложение на простой вкладке браузера в веб-клиенте VS Code.\n\n![Снимок экрана: VS Codeпростой браузер отрисовки веб-приложения в шаблоне GitHub.](/assets/images/help/codespaces/react-template.png)\n\nФайлы и конфигурации, включенные в шаблоны, определяются в репозиториях шаблонов. Репозиторий шаблонов клонируется в пространство кода при создании пространства кода. После этого ссылка будет разорвана, и пространство кода не будет связано с удаленный репозиторий, пока не будет опубликовано в одном.\n\n> \\[!TIP]\n> Чтобы помочь пользователям приступить к работе с платформой, библиотекой или другим проектом, можно настроить репозиторий шаблонов для использования с GitHub Codespaces. Дополнительные сведения см. в разделе [Настройка репозитория шаблонов для GitHub Codespaces](/ru/codespaces/setting-up-your-project-for-codespaces/setting-up-your-repository/setting-up-a-template-repository-for-github-codespaces).\n\n## Создание пространства кода из шаблона GitHub\n\nШаблоны, поддерживаемые GitHub, включая пустой шаблон, доступны на странице \"Ваши пространства кода\".\n\n1. В левом верхнем углу GitHubвыберите <svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-three-bars\" aria-label=\"three bars icon\" role=\"img\"><path d=\"M1 2.75A.75.75 0 0 1 1.75 2h12.5a.75.75 0 0 1 0 1.5H1.75A.75.75 0 0 1 1 2.75Zm0 5A.75.75 0 0 1 1.75 7h12.5a.75.75 0 0 1 0 1.5H1.75A.75.75 0 0 1 1 7.75ZM1.75 12h12.5a.75.75 0 0 1 0 1.5H1.75a.75.75 0 0 1 0-1.5Z\"></path></svg>, а затем щелкните **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-codespaces\" aria-label=\"codespaces\" role=\"img\"><path d=\"M0 11.25c0-.966.784-1.75 1.75-1.75h12.5c.966 0 1.75.784 1.75 1.75v3A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm2-9.5C2 .784 2.784 0 3.75 0h8.5C13.216 0 14 .784 14 1.75v5a1.75 1.75 0 0 1-1.75 1.75h-8.5A1.75 1.75 0 0 1 2 6.75Zm1.75-.25a.25.25 0 0 0-.25.25v5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5a.25.25 0 0 0-.25-.25Zm-2 9.5a.25.25 0 0 0-.25.25v3c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-3a.25.25 0 0 0-.25-.25Z\"></path><path d=\"M7 12.75a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z\"></path></svg> Codespaces** , чтобы перейти на страницу \"Ваши пространства кода\" на [github.com/codespaces](https://github.com/codespaces).\n\n2. Чтобы просмотреть полный список шаблонов, в разделе \"Обзор шаблонов быстрого запуска\" нажмите кнопку \" **Просмотреть все**\".\n\n   ![Снимок экрана: раздел \"Обзор шаблонов быстрого запуска\". \"Просмотреть все\" выделено темно-оранжевым контуром.](/assets/images/help/codespaces/codespace-templates-see-all.png)\n\n3. При необходимости, чтобы просмотреть репозиторий шаблонов, содержащий файлы для шаблона, щелкните имя шаблона.\n\n   ![Снимок экрана: раздел \"Обзор шаблонов быстрого запуска\". Перечислены три шаблона. Имена шаблонов описываются оранжевым цветом.](/assets/images/help/codespaces/react-template-name.png)\n\n4. Под именем шаблона, который вы хотите запустить, нажмите кнопку **\"Использовать этот шаблон**\".\n\nПри создании нового пространства кода из шаблона он всегда открывается в веб-клиенте Visual Studio Code . Вы можете повторно открыть существующее пространство кода в любом поддерживаемом редакторе. Дополнительные сведения см. в разделе [Открытие существующего пространства кода](/ru/codespaces/developing-in-codespaces/opening-an-existing-codespace).\n\n## Создание пространства кода из репозитория шаблонов\n\nВы можете создать пространство кода из любого репозитория шаблонов, а затем опубликовать работу в новом репозитории, когда вы будете готовы. Дополнительные сведения о репозиториях шаблонов см. в разделе [Создание репозитория из шаблона](/ru/repositories/creating-and-managing-repositories/creating-a-repository-from-a-template#about-repository-templates).\n\n1. На GitHubперейдите на главную страницу репозитория.\n2. Нажмите кнопку **\"Использовать этот шаблон**\", а затем нажмите кнопку **\"Открыть\" в пространстве** кода.\n\n   ![Снимок экрана: кнопка \"Использовать этот шаблон\" и раскрывающееся меню, развернутое для отображения параметра \"Открыть в пространстве кода\".](/assets/images/help/repository/use-this-template-button.png)\n\n   > \\[!NOTE]\n   > Если вы являетесь хранителем репозитория шаблонов и хотите зафиксировать изменения в самом репозитории шаблонов, необходимо создать пространство кода из **раскрывающегося списка <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.** Дополнительные сведения см. в разделе [Создание пространства кода для репозитория](/ru/codespaces/developing-in-a-codespace/creating-a-codespace-for-a-repository#creating-a-codespace-for-a-repository).\n\nПри создании нового пространства кода из шаблона он всегда открывается в веб-клиенте Visual Studio Code . Вы можете повторно открыть существующее пространство кода в любом поддерживаемом редакторе. Дополнительные сведения см. в разделе [Открытие существующего пространства кода](/ru/codespaces/developing-in-codespaces/opening-an-existing-codespace).\n\n## Публикация в репозитории на GitHub\n\nПри работе в пространстве кода, созданном из шаблона, работа сохраняется на виртуальной машине в облаке, но она не хранится в репозитории на GitHub.\n\nВы можете сохранить файлы, закрыть и остановить пространство кода и вернуться к работе позже. Как правило, Git будет предварительно установлен, и рабочий каталог будет автоматически инициализирован в качестве репозитория Git, если вы не начали с GitHubпустой шаблон. Это означает, что вы можете немедленно использовать Git для локального управления версиями, например добавление и фиксация файлов.\n\nТем не менее, если удалить неопубликованное пространство кода или автоматически удалить его, оставаясь неиспользуемым в течение периода хранения, ваша работа также будет удалена. Чтобы сохранить работу и разрешить другим пользователям работать над проектом, необходимо опубликовать пространство кода в репозитории на GitHub.\n\n> \\[!NOTE]\n> Если в настоящее время неопубликованное пространство кода выставляется организации, публикация пространства кода передает владение и выставление счетов пространства кода в личная учетная запись. См [. раздел AUTOTITLE](/ru/billing/concepts/product-billing/github-codespaces#how-costs-are-assigned-to-a-billable-account).\n\n### Публикация из VS Code\n\nЕсли вы работаете в пространстве кода, его можно опубликовать из веб-клиента или классического приложения VS Code.\n\n1. На панели действий щелкните представление **Система управления версиями**.\n\n   ![Снимок экрана: панель действий VS Code с выделенной кнопкой управления версиями с оранжевым контуром.](/assets/images/help/codespaces/source-control-activity-bar-button.png)\n\n2. Чтобы выполнить изменения, щелкните **+** рядом с файлом, добавленным или измененным, или рядом **с изменениями** , если вы изменили несколько файлов и хотите выполнить их все.\n\n   ![Снимок экрана: боковая панель \"Управление версиями\" с промежуточной кнопкой (знак плюса) справа от \"Изменения\", выделенная темно-оранжевым контуром.](/assets/images/help/codespaces/codespaces-commit-stage.png)\n\n   > \\[!NOTE]\n   > Если вы начинаете с пустого шаблона GitHub, вы не увидите список изменений, если вы еще не инициализировали каталог в качестве репозитория Git. Чтобы опубликовать пространства кода, созданные из пустого шаблона, нажмите кнопку \"Опубликовать\" в **GitHub** в представлении \"Управление версиями\", а затем перейдите к шагу 5.\n\n3. Чтобы зафиксировать промежуточные изменения, введите сообщение фиксации, описывающее внесенные изменения, а затем нажмите кнопку **\"Зафиксировать**\".\n\n   ![Снимок экрана: боковая панель \"Управление версиями\" с сообщением фиксации и под ней кнопка \"Фиксация\" выделена темно-оранжевым контуром.](/assets/images/help/codespaces/vscode-commit-button.png)\n\n4. Нажмите кнопку **\"Опубликовать ветвь**\".\n\n   ![Снимок экрана: боковая панель \"Управление версиями\" с кнопкой \"Опубликовать ветвь\".](/assets/images/help/codespaces/vscode-publish-branch-button.png)\n\n5. В раскрывающемся списке \"Имя репозитория\" введите имя нового репозитория, а затем выберите **\"Опубликовать\" в GitHub частный репозиторий** или **опубликовать в GitHub общедоступный репозиторий**.\n\n   ![Снимок экрана: раскрывающийся список имени репозитория в VS Code. Показаны два варианта публикации в частном или общедоступный репозиторий.](/assets/images/help/codespaces/choose-new-repository.png)\n\n   Владелец нового репозитория будет учетной записью GitHub, с помощью которой вы создали пространство кода.\n\n6. При необходимости в всплывающем окне, который отображается в правом нижнем углу редактора, щелкните **\"Открыть\" GitHub** для просмотра нового репозитория на GitHub.\n\n   ![Снимок экрана: сообщение подтверждения для успешно опубликованного репозитория с кнопкой \"Открыть на GitHub\".](/assets/images/help/codespaces/open-on-github.png)\n\nПри публикации пространства кода у вас есть доступ к большему диапазону параметров для настройки интерфейса GitHub Codespaces. Например, доступны следующие возможности:\n\n* Измените тип компьютера пространства кода, чтобы убедиться, что вы используете ресурсы, подходящие для выполняемой работы (см [. autoTITLE](/ru/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace)).\n* Разрешить GitHub автоматически использовать GPG для подписывания фиксаций в пространстве кода (см [. раздел AUTOTITLE](/ru/codespaces/managing-your-codespaces/managing-gpg-verification-for-github-codespaces)).\n* Совместное использование секретов с пространством кода (см [. раздел AUTOTITLE](/ru/codespaces/managing-your-codespaces/managing-your-account-specific-secrets-for-github-codespaces)).\n\n### Публикация из GitHub\n\nВы можете опубликовать неопубликованное пространство кода на странице \"Ваши пространства кода\" на GitHub. Это полезно, если вы хотите опубликовать пространство кода, которое в настоящее время не открыто в браузере. При этом работа будет сохранена в репозитории, но между существующим пространством кода и новым репозиторием не будет связь. Однако вы можете перейти к новому репозиторию и создать пространство кода, и это пространство кода будет подключено к репозиторию.\n\n1. В левом верхнем углу GitHubвыберите <svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-three-bars\" aria-label=\"three bars icon\" role=\"img\"><path d=\"M1 2.75A.75.75 0 0 1 1.75 2h12.5a.75.75 0 0 1 0 1.5H1.75A.75.75 0 0 1 1 2.75Zm0 5A.75.75 0 0 1 1.75 7h12.5a.75.75 0 0 1 0 1.5H1.75A.75.75 0 0 1 1 7.75ZM1.75 12h12.5a.75.75 0 0 1 0 1.5H1.75a.75.75 0 0 1 0-1.5Z\"></path></svg>, а затем щелкните **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-codespaces\" aria-label=\"codespaces\" role=\"img\"><path d=\"M0 11.25c0-.966.784-1.75 1.75-1.75h12.5c.966 0 1.75.784 1.75 1.75v3A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm2-9.5C2 .784 2.784 0 3.75 0h8.5C13.216 0 14 .784 14 1.75v5a1.75 1.75 0 0 1-1.75 1.75h-8.5A1.75 1.75 0 0 1 2 6.75Zm1.75-.25a.25.25 0 0 0-.25.25v5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5a.25.25 0 0 0-.25-.25Zm-2 9.5a.25.25 0 0 0-.25.25v3c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-3a.25.25 0 0 0-.25-.25Z\"></path><path d=\"M7 12.75a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z\"></path></svg> Codespaces** , чтобы перейти на страницу \"Ваши пространства кода\" на [github.com/codespaces](https://github.com/codespaces).\n\n2. Рядом с неопубликованным пространством кода щелкните многоточие (**...**), а затем выберите **\"Опубликовать в новом репозитории**\".\n\n   ![Снимок экрана: раскрывающееся меню для пространства кода с параметром \"Опубликовать в новом репозитории\".](/assets/images/help/codespaces/publish-to-new-repository.png)\n\n3. Выберите имя нового репозитория, задайте его как общедоступный\\*\\* или **закрытый** и нажмите кнопку **\"Создать репозиторий**\\*\\*\".\n\n   ![Снимок экрана: раскрывающийся список \"Публикация в новом репозитории\" с полями \"Имя\", \"Общедоступный\" и \"Закрытый\" и кнопкой \"Создать репозиторий\".](/assets/images/help/codespaces/template-new-repository-settings.png)\n\n4. При необходимости, чтобы просмотреть новый репозиторий, нажмите кнопку **\"Просмотреть репозиторий**\".\n\n## Дополнительные материалы\n\n* [Создание пространства кода для репозитория](/ru/codespaces/developing-in-a-codespace/creating-a-codespace-for-a-repository)\n* [Общие сведения о жизненном цикле пространства кода](/ru/codespaces/about-codespaces/understanding-the-codespace-lifecycle)\n* [Использование системы управления версиями в codespace](/ru/codespaces/developing-in-a-codespace/using-source-control-in-your-codespace)"}