Pushing your code to GitHub is an essential part of the development process. It allows you to collaborate with others, keep track of changes, and easily deploy your code. In this tutorial, we will explore how to push code to GitHub directly from Visual Studio Code, one of the most popular code editors among developers.


Before we begin, make sure you have the following:

  • Visual Studio Code installed on your machine
  • A GitHub account

Step 1: Initialize a Git Repository

To push code to GitHub, you first need to initialize a Git repository in your project. Follow these steps:

  1. Open Visual Studio Code and navigate to your project folder.
  2. Open the integrated terminal by going to View > Terminal.
  3. In the terminal, run the command git init to initialize a Git repository.

Step 2: Create a GitHub Repository

Next, you need to create a repository on GitHub to push your code into. Here’s how:

  1. Go to GitHub and log in to your account.
  2. Click on the New button to create a new repository.
  3. Give your repository a name, add an optional description, and choose whether it should be public or private.
  4. Click on the Create repository button to create the repository.

Step 3: Connect Visual Studio Code to GitHub

Now, let’s connect Visual Studio Code to your GitHub repository:

  1. In Visual Studio Code, go to the Source Control view by clicking on the icon in the left sidebar or pressing Ctrl + Shift + G.
  2. Click on the Initialize Repository button to initialize the repository in Visual Studio Code.
  3. Enter a commit message in the text box and press Ctrl + Enter to commit the changes.
  4. Click on the Publish to Remote Repository button and select Create Repository.
  5. Choose the GitHub account you want to use and select the repository you created earlier.
  6. Click on the Publish Repository button to connect Visual Studio Code to GitHub.

Step 4: Push Code to GitHub

Finally, it’s time to push your code to GitHub:

  1. In Visual Studio Code, make sure you are in the Source Control view.
  2. Click on the … (More Actions) button and select Push.
  3. Choose the branch you want to push and click on the OK button.
  4. Enter your GitHub credentials if prompted.
  5. Wait for the push to complete, and you’re done!

Frequently Asked Questions

Q: Can I push code to an existing GitHub repository?

A: Yes, you can push code to an existing GitHub repository. Simply follow the steps in this tutorial starting from Step 3 to connect Visual Studio Code to your existing repository.

Q: How do I switch branches before pushing my code?

A: To switch branches in Visual Studio Code, go to the Source Control view and click on the branch name at the bottom left corner. Select the branch you want to switch to, and then proceed with the push as described in Step 4.

Q: What if I encounter authentication issues while pushing my code?

A: If you encounter authentication issues, make sure you have entered the correct GitHub credentials. If the issue persists, try generating a personal access token on GitHub and use it as your password when prompted for authentication.


Congratulations! You have successfully pushed your code to GitHub from Visual Studio Code. This process allows you to easily collaborate with others and keep track of your code changes. Remember to regularly push your code to GitHub to ensure it is safely backed up and accessible to your team.

For more information on using Git and GitHub, check out the official GitHub documentation.