{"meta":{"title":"Веб-редактор github.dev","intro":"Вы можете использовать веб-редактор github.dev для редактирования файлов и фиксации изменений.","product":"Codespaces","breadcrumbs":[{"href":"/ru/enterprise-cloud@latest/codespaces","title":"Codespaces"},{"href":"/ru/enterprise-cloud@latest/codespaces/the-githubdev-web-based-editor","title":"редактор github.dev"}],"documentType":"article"},"body":"# Веб-редактор github.dev\n\nВы можете использовать веб-редактор github.dev для редактирования файлов и фиксации изменений.\n\n> \\[!NOTE] Редактор github.dev в настоящее время находится в Публичный предварительный просмотр. Вы можете предоставить отзыв [в наших обсуждениях](https://github.com/community/community/discussions/categories/codespaces). Кроме того, редактор github.dev недоступен для поддоменов GHE.com, таких как `octocorp.ghe.com`.\n\n## О редакторе github.dev\n\nРедактор github.dev представляет упрощенное редактирование, которое выполняется полностью в браузере. С помощью редактора github.dev можно перемещать файлы и репозитории исходного кода из GitHub, а также вносить и фиксировать изменения кода. В редакторе можно открыть любой репозиторий, вилку или запрос на вытягивание.\n\nРедактор github.dev доступен для всех пользователей бесплатно на GitHub.com.\n\nРедактор github.dev предоставляет множество преимуществ Visual Studio Code, таких как поиск, выделение синтаксиса и представление системы управления версиями. Также вы можете с помощью синхронизации параметров передать в редактор собственные настройки VS Code. См [. раздел \"Синхронизация](https://code.visualstudio.com/docs/editor/settings-sync) параметров\" в документации по VS Code.\n\nРедактор github.dev полностью выполняется в песочнице браузера. Редактор не клонирует репозиторий, а использует расширение [GitHub Repositories](https://code.visualstudio.com/docs/editor/github#_github-repositories-extension) для выполнения большинства функций, которые вы будете использовать. Ваша работа сохраняется в локальном хранилище браузера, пока вы не выполните фиксацию. Вам нужно регулярно фиксировать изменения, чтобы они были доступны в репозитории.\n\nДля использования редактора GitHub необходимо войти в github.dev.\n\n## Открытие редактора github.dev\n\nВы можете открыть любой репозиторий GitHub в github.dev любым из следующих способов:\n\n* Чтобы открыть репозиторий на той же вкладке браузера, нажмите клавишу <kbd>.</kbd> при просмотре любого репозитория или запроса на вытягивание по GitHub.\n\n  Чтобы открыть репозиторий на новой вкладке браузера, нажмите клавишу <kbd>></kbd>.\n\n* В URL-адресе вместо \"github.com\" укажите \"github.dev\".\n\n* При просмотре файла выберите раскрывающееся меню <svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-triangle-down\" aria-label=\"triangle down icon\" role=\"img\"><path d=\"m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z\"></path></svg> и щелкните **github.dev**.\n\n  ![Снимок экрана: раскрывающееся меню для значка редактирования. Параметр \"github.dev\" выделен темно-оранжевым контуром.](/assets/images/help/codespaces/github-dev-dropdown-option.png)\n\n## Codespaces и github.dev\n\nКак github.dev, так и GitHub Codespaces позволяют изменять код прямо из репозитория. Но они предоставляют немного разные преимущества, в зависимости от варианта использования.\n\n<div class=\"ghd-tool rowheaders\">\n\n|                        | github.dev                                                                                                                                                                          | GitHub Codespaces                                                                                                                                                                                                                                                                                                                                       |\n| ---------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **Cost**               | Бесплатный.                                                                                                                                                                         | Бесплатная ежемесячная квота использования для личная учетная запись см. в разделе [Биллинг GitHub Codespaces](/ru/enterprise-cloud@latest/billing/concepts/product-billing/github-codespaces#free-and-billed-use-by-personal-accounts).                                                                                                                |\n| **Availability**       | Доступно всем на GitHub.com.                                                                                                                                                        | Доступно всем на GitHub.com.                                                                                                                                                                                                                                                                                                                            |\n| **Запуск**             | github.dev открывается мгновенно с помощью клавиши и вы можете начать использовать его сразу, не ожидая дополнительной конфигурации или установки.                                  | При создании или возобновлении пространства кода потребуются настройка виртуальной машины и контейнера на основе содержимого файла `devcontainer.json`. Для этого нужно настроить среду, что занимает несколько минут. См [. раздел AUTOTITLE](/ru/enterprise-cloud@latest/codespaces/developing-in-a-codespace/creating-a-codespace-for-a-repository). |\n| **Вычисление**         | Вычислительные ресурсы не предоставляются, поэтому вы не сможете компилировать и запускать код или использовать интегрированный терминал.                                           | С помощью GitHub Codespacesвы получаете возможность выделенной виртуальной машины, на которой можно запускать и отлаживать приложение.                                                                                                                                                                                                                  |\n| **Доступ к терминалу** | Нет.                                                                                                                                                                                | GitHub Codespaces предоставляет общий набор средств по умолчанию, что означает, что терминал можно использовать точно так же, как и в локальной среде.                                                                                                                                                                                                  |\n| **Расширения**         | В представлении расширений появится только подмножество расширений, которые могут выполняться в формате веб-приложения. См. раздел [\"Использование расширений](#using-extensions)\". | С помощью GitHub Codespacesможно использовать большинство расширений из Visual Studio Code Marketplace.                                                                                                                                                                                                                                                 |\n\n</div>\n\n### Продолжение работы в Codespaces\n\nРабочий процесс можно запустить в github.dev и продолжить работу над пространством кода. Если вы пытаетесь получить доступ к представлению запуска и отладки или терминалу, вы получите уведомление о том, что они недоступны в github.dev.\n\nЧтобы продолжить работу в пространстве кода, последовательно щелкните **Продолжить работу на...** и **Создать новое пространство кода**, чтобы создать пространство кода для текущей ветви. Перед выполнением этого действия необходимо зафиксировать любые изменения.\n\n<img src=\"/assets/images/help/codespaces/codespaces-continue-working.png\" width=\"400rem\" alt='Screenshot of the \"Run and Debug\" side bar with a message saying that this feature is not available, and a \"Continue Working On\" button.' />\n\n## Использование системы управления версиями\n\nПри использовании github.devвсе действия управляются с помощью представления \"Управление версиями\", которое находится на панели действий слева. Дополнительные сведения о представлении \"Управление версиями\" см[](https://code.visualstudio.com/docs/editor/versioncontrol). в документации по VS Code.\n\nПоскольку github.dev использует расширение GitHub Repositories для обеспечения своей функциональности, вы можете переключаться между ветками без необходимости прятать изменения. См. [GitHub Repositories](https://code.visualstudio.com/docs/editor/github#_github-repositories-extension) в документации VS Code.\n\n### создать новую ветвь.\n\n1. Если текущая ветвь не отображается в строке состояния, в нижней части кодового пространства щелкните строку состояния правой кнопкой мыши и выберите **Управление версиями**.\n\n2. Выберите имя ветви в строке состояния.\n\n   ![Снимок экрана: имя ветви, отображаемое в строке состояния VS Code.](/assets/images/help/codespaces/branch-in-status-bar.png)\n\n3. В раскрывающемся списке щелкните ветвь, которую вы хотите переключиться, или введите имя новой ветви и нажмите кнопку **\"Создать ветвь**\".\n\n   ![Снимок экрана: раскрывающийся список для создания новой ветви в VS Code.](/assets/images/help/codespaces/create-new-branch.png)\n   Все незафиксированные изменения, внесенные в старой ветви, будут доступны и в новой ветви.\n\n### Фиксация изменений\n\n1. На панели действий щелкните представление **Система управления версиями**.\n\n   ![Снимок экрана: панель действий VS Code с кнопкой управления версиями, помеченная значком ветви, выделенной оранжевым контуром.](/assets/images/help/codespaces/githubdotdev-source-control-activity-bar-button.png)\n\n2. Чтобы выполнить изменения, щелкните <svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-plus\" aria-label=\"plus icon\" role=\"img\"><path d=\"M7.75 2a.75.75 0 0 1 .75.75V7h4.25a.75.75 0 0 1 0 1.5H8.5v4.25a.75.75 0 0 1-1.5 0V8.5H2.75a.75.75 0 0 1 0-1.5H7V2.75A.75.75 0 0 1 7.75 2Z\"></path></svg> рядом с измененным файлом или рядом с **изменениями** , если вы изменили несколько файлов, и вы хотите выполнить их все.\n\n   ![Снимок экрана: боковая панель \"Управление версиями\" с промежуточной кнопкой (знак плюса) справа от \"Изменения\", выделенная темно-оранжевым контуром.](/assets/images/help/codespaces/githubdotdev-codespaces-commit-stage.png)\n\n3. В текстовом поле введите сообщение фиксации, описывающее внесенные изменения.\n\n   ![Снимок экрана боковой панели \"Управление версиями\" с сообщением фиксации, введенным в текстовое поле над кнопкой \"Фиксация\".](/assets/images/help/codespaces/githubdotdev-codespaces-commit-message.png)\n\n4. Нажмите **Зафиксировать и Отправить**.\n\n   Изменения автоматически отправляются в ветвь на GitHub.\n\n### Создание запроса на вытягивание\n\n1. После фиксации изменений в локальной копии репозитория щелкните значок запроса на вытягивание в верхней части боковой панели управления версиями.\n\n   ![Снимок экрана: верхняя часть боковой панели \"Управление версиями\". Значок запроса на вытягивание выделен темно-оранжевым контуром.](/assets/images/help/codespaces/codespaces-commit-pr-button.png)\n\n2. Убедитесь в том, что локальная ветвь и репозиторий, из которых выполняется слияние, а также удаленная ветвь и репозиторий, с которыми выполняется слияние, выбраны правильно. Затем задайте для запроса на вытягивание название и описание.\n\n   ![Снимок экрана: боковая панель \"GitHub Запрос на вытягивание\" с формой для создания запроса на вытягивание, включая поля Title и Description.](/assets/images/help/codespaces/codespaces-commit-pr.png)\n\n3. Нажмите кнопку **Создать**.\n\n### Работа с существующим запросом на вытягивание\n\nДля работы с существующим запросом на вытягивание можно использовать github.dev.\n\n1. Перейдите к запросу на вытягивание, который вы хотите открыть в github.dev.\n2. Нажмите, `.` чтобы открыть запрос на вытягивание в github.dev.\n3. Внесите нужные изменения и зафиксируйте их, выполнив действия, описанные в разделе [Фиксация изменений](#commit-your-changes). Все изменения будут сразу зафиксированы в выбранной ветви, их не нужно дополнительно отправлять.\n\n## Применение расширений\n\nРедактор github.dev поддерживает расширения VS Code, которые были специально созданы или обновлены для запуска в Интернете. Такие расширения называются \"веб-расширениями\". Сведения о том, как создать веб-расширение или обновить существующее расширение для работы в Интернете, см[](https://code.visualstudio.com/api/extension-guides/web-extensions). в документации по VS Code.\n\nРасширения, которые могут выполняться в github.dev будут отображаться в представлении расширений и могут быть установлены. При использовании синхронизации параметров автоматически устанавливаются и все совместимые расширения. Дополнительные сведения см. в разделе [\"Синхронизация](https://code.visualstudio.com/docs/editor/settings-sync) параметров\" в документации по VS Code.\n\n## Использование github.dev за брандмауэром\n\nЕсли вы работаете за брандмауэром, вам потребуется добавить следующие URL-адреса в список разрешений брандмауэра.\n\n| URL                                                                                           | Использование                                                                                                                    |\n| --------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- |\n| `https://*.vscode-cdn.net`                                                                    | github.dev выполняется полностью в браузере. Для этого необходимо скачать ресурсы VS Code из конечных точек по этому URL-адресу. |\n| `https://update.code.visualstudio.com`                                                        | github.dev выполняется полностью в браузере. Для этого необходимо скачать ресурсы VS Code из конечных точек по этому URL-адресу. |\n| `https://api.github.com`                                                                      | Используется для извлечения исходных файлов из GitHub                                                                            |\n| `https://vscode-sync-insiders.trafficmanager.net`                                             |                                                                                                                                  |\n| *Необязательно*. Чтобы разрешить синхронизацию параметров с помощью синхронизации параметров. |                                                                                                                                  |\n\nКаждое расширение, установленное в github.dev, выполняется в независимой веб-рабочей роли. Это добавляет уровень безопасности между несколькими расширениями, работающими в одном браузере. В результате URL-адреса запросов, поступающие из расширений, аналогичны следующим `https://v--151hfiju3s93ktt2rqh65902gukb27osot905m4g52k40kaea3h6.vscode-cdn.net`:\n\nДанные извлекаются из репозитория во время выполнения с помощью расширения [GitHub Repositories](https://marketplace.visualstudio.com/items?itemName=GitHub.remotehub). Эти данные не хранятся на локальном компьютере между сеансами github.dev за исключением хранилища браузеров несохраненных файлов и отображаемых файлов (чтобы разрешить перезагрузку страниц). Единственными данными, не хранящимися локально между сеансами, являются некоторые параметры пользователя и учетные данные, отправленные потоком проверки подлинности GitHub.\n\n## Устранение неполадок\n\nЕсли у вас возникли проблемы с открытием github.dev, попробуйте следующее:\n\n* Убедитесь, что вы выполнили вход в GitHub.\n* Отключите все блокировщики рекламы.\n* Используйте окно без инкогнито в браузере, чтобы открыть github.dev.\n\n### Известные ограничения\n\n* Редактор github.dev в настоящее время поддерживается в Chrome (и различных других браузерах на основе Chromium), Edge, Firefox и Safari. Мы рекомендуем всегда использовать последнюю версию любого из этих браузеров.\n* Некоторые настраиваемые сочетания клавиш могут работать не во всех браузерах. Эти ограничения привязки ключей описаны в [разделе известных ограничений и адаптации](https://code.visualstudio.com/docs/remote/codespaces#_known-limitations-and-adaptations) документации VS Code.\n* `.` не может работать, чтобы открыть github.dev в соответствии с локальной раскладкой клавиатуры. В этом случае можно открыть любой репозиторий GitHub в github.dev путем изменения URL-адреса на `github.com``github.dev`.\n* При интенсивной написании документации или кода в веб-редакторе могут возникнуть проблемы с отправкой некоторых фиксаций. Чтобы устранить эту проблему, подождите несколько минут, пока ограничение скорости API будет сброшено."}