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:

Diagrama do ciclo de vida de um codespace
Diagrama do ciclo de vida de um codespace

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
Diagrama do que acontece por trás de um codespace
Diagrama do que acontece por trás de um codespace

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 é.

Diferenças entre Codespaces e github.dev
Diferenças entre Codespaces e github.dev

É 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.