About codespace creation
You can create a codespace on GitHub.com, in Visual Studio Code, or by using GitHub CLI. Cada codespace que crees está únicamente disponible para ti. Nadie más puede trabajar en tu codespace.
Codespaces are associated with a specific branch of a repository and the repository cannot be empty. You can create more than one codespace per repository or even per branch.
When you create a codespace, a number of steps happen to create and connect you to your development environment:
- Step 1: VM and storage are assigned to your codespace.
- Step 2: Container is created and your repository is cloned.
- Step 3: You can connect to the codespace.
- Step 4: Codespace continues with post-creation setup.
For more information on what happens when you create a codespace, see "Deep Dive."
For more information on the lifecycle of a codespace, see "Codespaces lifecycle."
If you want to use Git hooks for your codespace, then you should set up hooks using the devcontainer.json lifecycle scripts, such as postCreateCommand, during step 4. Since your codespace container is created after the repository is cloned, any git template directory configured in the container image will not apply to your codespace. Hooks must instead be installed after the codespace is created. For more information on using postCreateCommand, see the devcontainer.json reference in the VS Code documentation.
Puedes editar código, depurar y utilizar comandos de Git mientras desarrollas en un codespace con VS Code. Para más información, consulta la documentación de VS Code.
Puede ver todos los codespaces disponibles que ha creado en github.com/codespaces.
To speed up codespace creation, repository administrators can enable GitHub Codespaces prebuilds for a repository. For more information, see "About GitHub Codespaces prebuilds."
Access to GitHub Codespaces
When you have access to GitHub Codespaces, you'll see a "Codespaces" tab within the Code drop-down menu when you view a repository.
You'll have access to GitHub Codespaces under the following conditions:
Either all of these are true:
- You are a member, or outside collaborator, of an organization that has enabled Codespaces and set a spending limit.
- The organization owner has allowed you to create codespaces at the organization's expense.
- The repository for which you want to create a codespace is owned by this organization.
Or both of these are true:
- You are participating in the beta of Codespaces for individual users.
- Either you own the repository for which you want to create a codespace, or it is owned by an organization of which you are either a member or an outside collaborator.
Before Codespaces can be used in an organization, an owner or billing manager must have set a spending limit. For more information, see "Managing spending limits for GitHub Codespaces."
Organization owners can specify who can create and use codespaces at the organization's expense. Organization owners can also prevent any codespace usage being charged to the organization. For more information, see "Enabling GitHub Codespaces for your organization."
Creating a codespace
-
En GitHub.com, vaya a la página principal del repositorio.
-
Under the repository name, use the "Branch" drop-down menu, and select the branch you want to create a codespace for.

-
Click the Code button, then click the Codespaces tab.

-
Create your codespace, either using the default options, or after configuring advanced options:
-
Use the default options
To create a codespace using the default options, click Create codespace on BRANCH.
Optionally, before clicking Create codespace on BRANCH, you can click the down arrow at the side of the button to see what machine type will be used for your codespace.

Note: The machine type with the lowest resources that are valid for the repository is selected by default.
-
Configure options
To configure advanced options for your codespace, such as a different machine type or a particular
devcontainer.jsonfile:-
Click the down arrow at the side of the Create codespace on BRANCH button, then click Configure and create codespace.
-
Click the Configure and create codespace button.
-
On the options page for your codespace, choose your preferred options from the drop-down menus.

Notes
- You can bookmark the options page to give you a quick way to create a codespace for this repository and branch.
- The https://github.com/codespaces/new page provides a quick way to create a codespace for any repository and branch. You can get to this page quickly by typing
codespace.newinto your browser's address bar. - For more information about the
devcontainer.jsonfile, see "Introduction to dev containers." - For more information about machine types, see "Changing the machine type for your codespace."
- Tu elección de los tipos de máquina disponibles podría estar limitada por una directiva configurada para la organización o por una especificación mínima del tipo de máquina para el repositorio. Para más información, vea "Restricción del acceso a los tipos de máquina" y "Configuración de una especificación mínima para las máquinas de los codespaces".
-
Click Start session.
-
-
After you connect your account on GitHub.com to the GitHub Codespaces extension, you can create a new codespace. For more information about the GitHub Codespaces extension, see the VS Code Marketplace marketplace.
Note: Currently, VS Code doesn't allow you to choose a dev container configuration when you create a codespace. If you want to choose a specific dev container configuration, use the GitHub web interface to create your codespace. For more information, click the Web browser tab at the top of this page.
-
En VS Code, en la barra lateral izquierda, haz clic en el icono de Explorador Remoto.

Nota: Si el Explorador remoto no se muestra en la barra de actividad:
- Abra la paleta de comandos. Por ejemplo, presionando el Comando+Shift+P (Mac) / Ctrl+Shift+P (Windows/Linux).
- Escriba:
codespaces. - Haz clic en Codespaces: Detalles.
-
Click the Add icon: .

-
Type the name of the repository you want to develop in, then select it.

-
Click the branch you want to develop on.

-
If prompted to choose a dev container configuration file, choose a file from the list.

-
Click the machine type you want to use.

Note: Tu elección de los tipos de máquina disponibles podría estar limitada por una directiva configurada para la organización o por una especificación mínima del tipo de máquina para el repositorio. Para más información, vea "Restricción del acceso a los tipos de máquina" y "Configuración de una especificación mínima para las máquinas de los codespaces".
Para obtener más información sobre GitHub CLI, vea "Acerca de GitHub CLI".
To create a new codespace, use the gh codespace create subcommand.
gh codespace create
You are prompted to choose a repository, a branch, a dev container configuration file (if more than one is available), and a machine type (if more than one is available).
Alternatively, you can use flags to specify some or all of the options:
gh codespace create -r owner/repo -b branch --devcontainer-path path -m machine-type
In this example, replace owner/repo with the repository identifier. Replace branch with the name of the branch, or the full SHA hash of the commit, that you want to be initially checked out in the codespace. If you use the -r flag without the b flag, the codespace is created from the default branch.
Replace path with the path to the dev container configuration file you want to use for the new codespace. If you omit this flag and more than one dev container file is available you will be prompted to choose one from a list. For more information about the dev container configuration file, see "Introduction to dev containers."
Replace machine-type with a valid identifier for an available machine type. Identifiers are strings such as: basicLinux32gb and standardLinux32gb. The type of machines that are available depends on the repository, your personal account, and your location. If you enter an invalid or unavailable machine type, the available types are shown in the error message. If you omit this flag and more than one machine type is available you will be prompted to choose one from a list.
For full details of the options for this command, see the GitHub CLI manual.