René's URL Explorer Experiment


Title: Deep dive into GitHub Codespaces - GitHub Docs

Open Graph Title: Deep dive into GitHub Codespaces - GitHub Docs

X Title: Deep dive into GitHub Codespaces - GitHub Docs

Description: Explore more detail about how GitHub Codespaces work.

X Description: Explore more detail about how GitHub Codespaces work.

Opengraph URL: https://docs-internal.github.com/en/codespaces/about-codespaces/deep-dive

direct link

Domain: docs.github.com

google-site-verificationc1kuD-K2HIVF635lypcsWPoD4kilo5-jA_wBFyT4uMY
path-languageen
path-versionfree-pro-team@latest
path-productcodespaces
path-articlecodespaces/about-codespaces/deep-dive
page-content-typeget-started
page-document-typearticle
status200
og:site_nameGitHub Docs
og:typearticle
og:imagehttps://docs.github.com/assets/cb-345/images/social-cards/codespaces.png
twitter:cardsummary
twitter:domaindocs-internal.github.com
twitter:urlhttps://docs-internal.github.com/en/codespaces/about-codespaces/deep-dive
twitter:imagehttps://docs.github.com/assets/cb-345/images/social-cards/codespaces.png

Links:

Skip to main contenthttps://docs.github.com/en/codespaces/about-codespaces/deep-dive#main-content
Skip to contenthttps://docs.github.com/en/codespaces/about-codespaces/deep-dive#main-content
https://docs.github.com/en
GitHub Docshttps://docs.github.com/en
Homehttps://docs.github.com/en
Codespaceshttps://docs.github.com/en/codespaces
Getting startedhttps://docs.github.com/en/codespaces/about-codespaces
Codespaceshttps://docs.github.com/en/codespaces
https://docs.github.com/en/codespaces/about-codespaces/deep-dive
Quickstarthttps://docs.github.com/en/codespaces/quickstart
What are Codespaces?https://docs.github.com/en/codespaces/about-codespaces/what-are-codespaces
Codespaces featureshttps://docs.github.com/en/codespaces/about-codespaces/codespaces-features
The codespace lifecyclehttps://docs.github.com/en/codespaces/about-codespaces/understanding-the-codespace-lifecycle
Deep dive into Codespaceshttps://docs.github.com/en/codespaces/about-codespaces/deep-dive
Develop in a codespacehttps://docs.github.com/en/codespaces/developing-in-a-codespace/developing-in-a-codespace
Create a codespace for a repohttps://docs.github.com/en/codespaces/developing-in-a-codespace/creating-a-codespace-for-a-repository
Create a codespace from a templatehttps://docs.github.com/en/codespaces/developing-in-a-codespace/creating-a-codespace-from-a-template
Delete a codespacehttps://docs.github.com/en/codespaces/developing-in-a-codespace/deleting-a-codespace
Open an existing codespacehttps://docs.github.com/en/codespaces/developing-in-a-codespace/opening-an-existing-codespace
Work collaborativelyhttps://docs.github.com/en/codespaces/developing-in-a-codespace/working-collaboratively-in-a-codespace
Source controlhttps://docs.github.com/en/codespaces/developing-in-a-codespace/using-source-control-in-your-codespace
Pull requestshttps://docs.github.com/en/codespaces/developing-in-a-codespace/using-github-codespaces-for-pull-requests
Stop a codespacehttps://docs.github.com/en/codespaces/developing-in-a-codespace/stopping-and-starting-a-codespace
Forward portshttps://docs.github.com/en/codespaces/developing-in-a-codespace/forwarding-ports-in-your-codespace
Rebuilding a containerhttps://docs.github.com/en/codespaces/developing-in-a-codespace/rebuilding-the-container-in-a-codespace
Default environment variableshttps://docs.github.com/en/codespaces/developing-in-a-codespace/default-environment-variables-for-your-codespace
Persist variables and fileshttps://docs.github.com/en/codespaces/developing-in-a-codespace/persisting-environment-variables-and-temporary-files
Connecting to a private networkhttps://docs.github.com/en/codespaces/developing-in-a-codespace/connecting-to-a-private-network
Machine learninghttps://docs.github.com/en/codespaces/developing-in-a-codespace/getting-started-with-github-codespaces-for-machine-learning
Visual Studio Codehttps://docs.github.com/en/codespaces/developing-in-a-codespace/using-github-codespaces-in-visual-studio-code
GitHub CLIhttps://docs.github.com/en/codespaces/developing-in-a-codespace/using-github-codespaces-with-github-cli
Rename a codespacehttps://docs.github.com/en/codespaces/customizing-your-codespace/renaming-a-codespace
Change your shellhttps://docs.github.com/en/codespaces/customizing-your-codespace/changing-the-shell-in-a-codespace
Change the machine typehttps://docs.github.com/en/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace
Personalize your codespaceshttps://docs.github.com/en/codespaces/setting-your-user-preferences/personalizing-github-codespaces-for-your-account
Set the default editorhttps://docs.github.com/en/codespaces/setting-your-user-preferences/setting-your-default-editor-for-github-codespaces
Set the default regionhttps://docs.github.com/en/codespaces/setting-your-user-preferences/setting-your-default-region-for-github-codespaces
Set the timeouthttps://docs.github.com/en/codespaces/setting-your-user-preferences/setting-your-timeout-period-for-github-codespaces
Configure automatic deletionhttps://docs.github.com/en/codespaces/setting-your-user-preferences/configuring-automatic-deletion-of-your-codespaces
Choose the host imagehttps://docs.github.com/en/codespaces/setting-your-user-preferences/choosing-the-stable-or-beta-host-image
Introduction to dev containershttps://docs.github.com/en/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers
Setting up a Node.js projecthttps://docs.github.com/en/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-nodejs-project-for-codespaces
Setting up a C# (.NET) projecthttps://docs.github.com/en/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-dotnet-project-for-codespaces
Setting up a Java projecthttps://docs.github.com/en/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-java-project-for-codespaces
Setting up a PHP projecthttps://docs.github.com/en/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-php-project-for-codespaces
Setting up a Python projecthttps://docs.github.com/en/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-python-project-for-codespaces
Set a minimum machine spechttps://docs.github.com/en/codespaces/setting-up-your-project-for-codespaces/configuring-dev-containers/setting-a-minimum-specification-for-codespace-machines
Adding featureshttps://docs.github.com/en/codespaces/setting-up-your-project-for-codespaces/configuring-dev-containers/adding-features-to-a-devcontainer-file
Automatically opening fileshttps://docs.github.com/en/codespaces/setting-up-your-project-for-codespaces/configuring-dev-containers/automatically-opening-files-in-the-codespaces-for-a-repository
Specifying recommended secretshttps://docs.github.com/en/codespaces/setting-up-your-project-for-codespaces/configuring-dev-containers/specifying-recommended-secrets-for-a-repository
Facilitating codespace creationhttps://docs.github.com/en/codespaces/setting-up-your-project-for-codespaces/setting-up-your-repository/facilitating-quick-creation-and-resumption-of-codespaces
Set up a template repohttps://docs.github.com/en/codespaces/setting-up-your-project-for-codespaces/setting-up-your-repository/setting-up-a-template-repository-for-github-codespaces
About prebuildshttps://docs.github.com/en/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds
Configure prebuildshttps://docs.github.com/en/codespaces/prebuilding-your-codespaces/configuring-prebuilds
Allow external repo accesshttps://docs.github.com/en/codespaces/prebuilding-your-codespaces/allowing-a-prebuild-to-access-other-repositories
Manage prebuildshttps://docs.github.com/en/codespaces/prebuilding-your-codespaces/managing-prebuilds
Test dev container changeshttps://docs.github.com/en/codespaces/prebuilding-your-codespaces/testing-dev-container-changes
Codespaces secretshttps://docs.github.com/en/codespaces/managing-your-codespaces/managing-your-account-specific-secrets-for-github-codespaces
Repository accesshttps://docs.github.com/en/codespaces/managing-your-codespaces/managing-repository-access-for-your-codespaces
Security logshttps://docs.github.com/en/codespaces/managing-your-codespaces/reviewing-your-security-logs-for-github-codespaces
GPG verificationhttps://docs.github.com/en/codespaces/managing-your-codespaces/managing-gpg-verification-for-github-codespaces
Enable or disable Codespaceshttps://docs.github.com/en/codespaces/managing-codespaces-for-your-organization/enabling-or-disabling-github-codespaces-for-your-organization
Billing and ownershiphttps://docs.github.com/en/codespaces/managing-codespaces-for-your-organization/choosing-who-owns-and-pays-for-codespaces-in-your-organization
List organization codespaceshttps://docs.github.com/en/codespaces/managing-codespaces-for-your-organization/listing-the-codespaces-in-your-organization
Manage Codespaces costshttps://docs.github.com/en/codespaces/managing-codespaces-for-your-organization/managing-the-cost-of-github-codespaces-in-your-organization
Manage secretshttps://docs.github.com/en/codespaces/managing-codespaces-for-your-organization/managing-development-environment-secrets-for-your-repository-or-organization
Audit logshttps://docs.github.com/en/codespaces/managing-codespaces-for-your-organization/reviewing-your-organizations-audit-logs-for-github-codespaces
Restrict machine typeshttps://docs.github.com/en/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types
Restrict codespace creationhttps://docs.github.com/en/codespaces/managing-codespaces-for-your-organization/restricting-the-number-of-organization-billed-codespaces-a-user-can-create
Restrict base imagehttps://docs.github.com/en/codespaces/managing-codespaces-for-your-organization/restricting-the-base-image-for-codespaces
Restrict port visibilityhttps://docs.github.com/en/codespaces/managing-codespaces-for-your-organization/restricting-the-visibility-of-forwarded-ports
Restrict timeout periodshttps://docs.github.com/en/codespaces/managing-codespaces-for-your-organization/restricting-the-idle-timeout-period
Restrict the retention periodhttps://docs.github.com/en/codespaces/managing-codespaces-for-your-organization/restricting-the-retention-period-for-codespaces
Access a private registryhttps://docs.github.com/en/codespaces/reference/allowing-your-codespace-to-access-a-private-registry
Copilot in Codespaceshttps://docs.github.com/en/codespaces/reference/using-github-copilot-in-github-codespaces
VS Code Command Palettehttps://docs.github.com/en/codespaces/reference/using-the-vs-code-command-palette-in-codespaces
Security in Codespaceshttps://docs.github.com/en/codespaces/reference/security-in-github-codespaces
Disaster recoveryhttps://docs.github.com/en/codespaces/reference/disaster-recovery-for-github-codespaces
Codespaces logshttps://docs.github.com/en/codespaces/troubleshooting/github-codespaces-logs
Codespaces clientshttps://docs.github.com/en/codespaces/troubleshooting/troubleshooting-github-codespaces-clients
Included usagehttps://docs.github.com/en/codespaces/troubleshooting/troubleshooting-included-usage
Exporting changeshttps://docs.github.com/en/codespaces/troubleshooting/exporting-changes-to-a-branch
Creation and deletionhttps://docs.github.com/en/codespaces/troubleshooting/troubleshooting-creation-and-deletion-of-codespaces
Authenticating to repositorieshttps://docs.github.com/en/codespaces/troubleshooting/troubleshooting-authentication-to-a-repository
Connectionhttps://docs.github.com/en/codespaces/troubleshooting/troubleshooting-your-connection-to-github-codespaces
Codespaces prebuildshttps://docs.github.com/en/codespaces/troubleshooting/troubleshooting-prebuilds
Personalizationhttps://docs.github.com/en/codespaces/troubleshooting/troubleshooting-personalization-for-codespaces
Port forwardinghttps://docs.github.com/en/codespaces/troubleshooting/troubleshooting-port-forwarding-for-github-codespaces
GPG verificationhttps://docs.github.com/en/codespaces/troubleshooting/troubleshooting-gpg-verification-for-github-codespaces
Working with supporthttps://docs.github.com/en/codespaces/troubleshooting/working-with-support-for-github-codespaces
VS Code for the Webhttps://docs.github.com/en/codespaces/the-githubdev-web-based-editor
Creating your codespacehttps://docs.github.com/en/codespaces/about-codespaces/deep-dive#creating-your-codespace
Codespaces lifecyclehttps://docs.github.com/en/codespaces/about-codespaces/deep-dive#codespaces-lifecycle
Running your applicationhttps://docs.github.com/en/codespaces/about-codespaces/deep-dive#running-your-application
Committing and pushing your changeshttps://docs.github.com/en/codespaces/about-codespaces/deep-dive#committing-and-pushing-your-changes
Personalizing your codespace with extensionshttps://docs.github.com/en/codespaces/about-codespaces/deep-dive#personalizing-your-codespace-with-extensions
About the directory structure of a codespacehttps://docs.github.com/en/codespaces/about-codespaces/deep-dive#about-the-directory-structure-of-a-codespace
Further readinghttps://docs.github.com/en/codespaces/about-codespaces/deep-dive#further-reading
Creating your codespacehttps://docs.github.com/en/codespaces/about-codespaces/deep-dive#creating-your-codespace
Creating a codespace for a repositoryhttps://docs.github.com/en/codespaces/developing-in-a-codespace/creating-a-codespace-for-a-repository
Creating a codespace from a templatehttps://docs.github.com/en/codespaces/developing-in-a-codespace/creating-a-codespace-from-a-template
Opening an existing codespacehttps://docs.github.com/en/codespaces/developing-in-a-codespace/opening-an-existing-codespace
The codespace creation processhttps://docs.github.com/en/codespaces/about-codespaces/deep-dive#the-codespace-creation-process
Step 1: VM and storage are assigned to your codespacehttps://docs.github.com/en/codespaces/about-codespaces/deep-dive#step-1-vm-and-storage-are-assigned-to-your-codespace
Choosing the stable or beta host imagehttps://docs.github.com/en/codespaces/setting-your-user-preferences/choosing-the-stable-or-beta-host-image
shallow clonehttps://github.blog/2020-12-21-get-up-to-speed-with-partial-clone-and-shallow-clone/
About the directory structure of a codespacehttps://docs.github.com/en/codespaces/about-codespaces/deep-dive#about-the-directory-structure-of-a-codespace
Step 2: Dev container is createdhttps://docs.github.com/en/codespaces/about-codespaces/deep-dive#step-2-dev-container-is-created
Introduction to dev containershttps://docs.github.com/en/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers
devcontainers/imageshttps://github.com/devcontainers/images/tree/main/src/universal
git template directoryhttps://git-scm.com/docs/git-init#_template_directory
git template directoryhttps://git-scm.com/docs/git-init#_template_directory
Step 4: Post-creation setuphttps://docs.github.com/en/codespaces/about-codespaces/deep-dive#step-4-post-creation-setup
Step 3: Connecting to the codespacehttps://docs.github.com/en/codespaces/about-codespaces/deep-dive#step-3-connecting-to-the-codespace
Visual Studio Codehttps://docs.github.com/en/codespaces/developing-in-a-codespace/using-github-codespaces-in-visual-studio-code
GitHub CLIhttps://docs.github.com/en/codespaces/developing-in-a-codespace/using-github-codespaces-with-github-cli
Step 4: Post-creation setuphttps://docs.github.com/en/codespaces/about-codespaces/deep-dive#step-4-post-creation-setup
dev containers specificationhttps://containers.dev/implementors/json_reference/#lifecycle-scripts
Personalizing GitHub Codespaces for your accounthttps://docs.github.com/en/codespaces/setting-your-user-preferences/personalizing-github-codespaces-for-your-account#dotfiles
Codespaces lifecyclehttps://docs.github.com/en/codespaces/about-codespaces/deep-dive#codespaces-lifecycle
Saving files in your codespacehttps://docs.github.com/en/codespaces/about-codespaces/deep-dive#saving-files-in-your-codespace
Auto Savehttps://code.visualstudio.com/docs/editor/codebasics#_save-auto-save
Closing or stopping your codespacehttps://docs.github.com/en/codespaces/about-codespaces/deep-dive#closing-or-stopping-your-codespace
Setting your timeout period for GitHub Codespaceshttps://docs.github.com/en/codespaces/setting-your-user-preferences/setting-your-timeout-period-for-github-codespaces
Understanding the codespace lifecyclehttps://docs.github.com/en/codespaces/about-codespaces/understanding-the-codespace-lifecycle#maximum-lifetime-of-a-codespace
https://github.com/codespaceshttps://github.com/codespaces
https://github.com/codespaceshttps://github.com/codespaces
Using the Visual Studio Code Command Palette in GitHub Codespaceshttps://docs.github.com/en/codespaces/reference/using-the-vs-code-command-palette-in-codespaces#suspending-or-stopping-a-codespace
Using GitHub Codespaces with GitHub CLIhttps://docs.github.com/en/codespaces/developing-in-a-codespace/using-github-codespaces-with-github-cli#gh-commands-for-github-codespaces
Running your applicationhttps://docs.github.com/en/codespaces/about-codespaces/deep-dive#running-your-application
Forwarding ports in your codespacehttps://docs.github.com/en/codespaces/developing-in-a-codespace/forwarding-ports-in-your-codespace
Forwarding ports in your codespacehttps://docs.github.com/en/codespaces/developing-in-a-codespace/forwarding-ports-in-your-codespace#sharing-a-port
Committing and pushing your changeshttps://docs.github.com/en/codespaces/about-codespaces/deep-dive#committing-and-pushing-your-changes
Using source control in your codespacehttps://docs.github.com/en/codespaces/developing-in-a-codespace/using-source-control-in-your-codespace
https://github.com/settings/profilehttps://github.com/settings/profile
Personalizing your codespace with extensionshttps://docs.github.com/en/codespaces/about-codespaces/deep-dive#personalizing-your-codespace-with-extensions
VS Code extensionshttps://docs.github.com/en/codespaces/about-codespaces/deep-dive#vs-code-extensions
Supporting Remote Development and GitHub Codespaceshttps://code.visualstudio.com/api/advanced-topics/remote-extensions
Settings Synchttps://code.visualstudio.com/docs/editor/settings-sync
About the directory structure of a codespacehttps://docs.github.com/en/codespaces/about-codespaces/deep-dive#about-the-directory-structure-of-a-codespace
Persisting environment variables and temporary fileshttps://docs.github.com/en/codespaces/developing-in-a-codespace/persisting-environment-variables-and-temporary-files#preventing-temporary-files-from-being-automatically-deleted
Introduction to dev containershttps://docs.github.com/en/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers
dev containers specificationhttps://containers.dev/implementors/json_reference/#lifecycle-scripts
Adding features to a devcontainer.json filehttps://docs.github.com/en/codespaces/setting-up-your-project-for-codespaces/configuring-dev-containers/adding-features-to-a-devcontainer-file
Personalizing GitHub Codespaces for your accounthttps://docs.github.com/en/codespaces/setting-your-user-preferences/personalizing-github-codespaces-for-your-account#dotfiles
Rebuilding the container in a codespacehttps://docs.github.com/en/codespaces/developing-in-a-codespace/rebuilding-the-container-in-a-codespace#persisting-data-over-a-rebuild
Further readinghttps://docs.github.com/en/codespaces/about-codespaces/deep-dive#further-reading
Enabling or disabling GitHub Codespaces for your organizationhttps://docs.github.com/en/codespaces/managing-codespaces-for-your-organization/enabling-or-disabling-github-codespaces-for-your-organization
Managing the cost of GitHub Codespaces in your organizationhttps://docs.github.com/en/codespaces/managing-codespaces-for-your-organization/managing-the-cost-of-github-codespaces-in-your-organization
Adding a dev container configuration to your repositoryhttps://docs.github.com/en/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration
https://github.com
Make a contributionhttps://github.com/github/docs/blob/main/content/codespaces/about-codespaces/deep-dive.md
Provide GitHub Feedbackhttps://github.com/community/community/discussions/categories/codespaces
Contact supporthttps://support.github.com
Expert serviceshttps://services.github.com
Bloghttps://github.blog
Termshttps://docs.github.com/en/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/en/site-policy/privacy-policies/github-general-privacy-statement
Statushttps://www.githubstatus.com/
Pricinghttps://github.com/pricing

Viewport: width=device-width, initial-scale=1


URLs of crawlers that visited me.