Exercise - Set up GitHub Copilot to work with Visual Studio Code

Completed

In this exercise, we create a new repository using the GitHub template for the JavaScript personal portfolio frontend web application.

Accessing GitHub Copilot

To use GitHub Copilot, you need to complete the following steps:

  1. GitHub Account:

    • If necessary, create a GitHub account.
    • Copilot is a GitHub service, so you need a GitHub account to use it.
  2. Check Copilot Access:

    • Check the Copilot pricing plans for your situation.
    • For learning, the Copilot Free option with usage limits should be sufficient. It includes:
      • Access to inline code completions
      • Multi-file editing
      • Copilot Chat
      • Selecting multple models
      • Support across all editors and in github.com

Note

Educators, Students and select open-source maintainers can receive Copilot Pro for free, learn how at: https://aka.ms/Copilot4Students

  1. Verify Copilot Access is Enabled:

    • In GitHub, go to your profile, then head over to Settings.
    • In the left navigation, select Copilot.
    • Verify Copilot is active and Copilot Chat in the IDE is enabled.
  2. Install the Extension:

    • Extensions are available for major IDEs like Visual Studio, Visual Studio Code, JetBrains IDEs, VIM, and XCode.
    • Simply search for GitHub Copilot in your IDE's extension marketplace and install it.

Environment set up

First you need to launch the Codespaces environment, which comes preconfigured with the GitHub Copilot extension.

  1. Select the following button to Open the Codespace with the preconfigured environment.

    Open in GitHub Codespaces

  2. On the Create codespace page, review the codespace configuration settings and then select Create new codespace

  3. Wait for the codespace to start. This startup process can take a few minutes.

  4. The remaining exercises in this project take place in the context of this development container.

Important

All GitHub accounts can use Codespaces for up to 60 hours free each month with 2 core instances. For more information, see GitHub Codespaces monthly included storage and core hours.

JavaScript portfolio

When complete, Codespaces loads with a terminal section at the bottom. Codespaces installs all the required extensions and dependencies in your container. Once complete, this template is configured to use npm start to start the web application within your Codespace.

When the web application has successfully started, a message in the terminal shows that the server is running on port 1234 within your Codespace.