Introdução ao Codespaces
O que é o Codespaces?
O GitHub Codespaces é um serviço que permite criar um ambiente de código dentro do navegador ou de alguma IDE para poder desenvolver seu projeto de forma remota.
Ciclo de vida de um codespace
O ciclo de vida de um codespace envolve as seguintes etapas:
Executar um codespace
Um codespace pode ser criado a partir de um repositório, uma branch, um commit ou uma pull request.
No seu repositório na web, aperte . e um novo Codespace será aberto.
Para abrir um Codespace já existente, aperte , no seu repositório na web.
Um codespace pode ser criado temporariamente ou prolongado para o desenvolvimento de algum projeto.
O que acontece por trás:
- Uma VM (máquina virtual) e um armazenamento são atribuidos ao seu Codespace
- Um contêiner é criado
- É feita uma conexão com o Codespace
- É feita uma configuração de pós criação
Personalização
Como um Codespace é um ambiente de uma IDE (geralmente a do VS Code), pode-se personalizar do jeito de uma IDE comum, com extensões, atahos, temas, etc.
OBS.: Nem todas as extensões funcionam com o Codespaces.
Codespaces vs github.dev
O github.dev é um ambiente de código online e praticamente faz a mesma coisa do Codespaces, porém existem algumas diferenças.
O github.dev é recomendado para tarefas rápidas e mais leves. Já se quiser fazer um trabalho mais pesado, é recomendado usar o Codespaces, já que o Codespaces é hospedado em uma máquina virtual e possui acesso ao terminal, por exemplo, enquanto que o github.dev não é.
É possivel começar um trabalho no github.dev e continuar em um Codespace ao tentar executar uma função que não está disponível para a versão web, então o editor irá sugerir trocar para o Codespace.