Что такое codespace?
codespace — это среда разработки, размещенная в облаке. Вы можете настроить проект для GitHub Codespaces путем фиксации файлов конфигурации в репозитории (часто называют "конфигурация как код"), что создает повторяемую конфигурацию codespace для всех пользователей проекта.
Каждое создаваемое пространство кода размещается в GitHub в контейнере Docker, работающем на виртуальной машине. Вы можете выбрать один из типов виртуальных машин: 2 ядра, 8 ГБ ОЗУ и 32 ГБ хранилища, до 32 ядер, 64 ГБ ОЗУ и 128 ГБ хранилища.
По умолчанию codespace создаются из образа Ubuntu Linux, который включает в себя ряд популярных языков и инструментов, но вы можете использовать образ на основе дистрибутива Linux по своему выбору и настроить его в соответствии с конкретными требованиями. Независимо от локальной операционной системы, codespace будет выполняться в среде Linux. Windows и MacOS не поддерживают операционные системы для удаленного контейнера.
Вы можете подключиться к codespace из браузера, из Visual Studio Code, из приложения шлюза JetBrains или с помощью GitHub CLI. При подключении вы помещаетсяе в контейнер Docker. У вас нет доступа к внешнему узлу виртуальной машины Linux.

Использование GitHub Codespaces
Чтобы начать разработку с помощью облачных вычислительных ресурсов, можно создать codespace на основе шаблона или из любой ветви или фиксации в репозитории. При создании пространства кода из шаблона можно начать с пустого шаблона или выбрать шаблон, подходящий для выполняемой работы.
Чтобы приступить к работе с GitHub Codespaces, см. краткое руководство по GitHub Codespaces. Дополнительные сведения о создании codespace см. в разделах Создание codespace для репозитория или Создание codespace на основе шаблона. Если вы хотите вернуться к уже созданному codespace, см.