Geek Culture
Published in

Geek Culture

Install Git and Visual Studio Code on Raspberry Pi

Git and Visual Studio on Raspberry

Author: Eduardo Padrón

1. Git on Raspberry

1.1 Install Git on Raspberry

What you will learn in this guide is how to install and use Git version control software to work on your own projects within Raspberry.

What you are going to learn:

  • Install Git on Raspberry
  • Create a Repository and upload it to Github

We are going to use the knowledge of SSH Raspberry in this guide using the Raspberry Shell from Putty and we are going to enter the following command.

sudo apt install git
Screenshot by Eduardo Padron
Screenshot by Eduardo Padron

1.2 Setting up Git

The first thing we must do is enter our information into Git. This is important, as many people can use Git collaboratively, so you need to know who made changes to which files. You can use your own username and email address.

So we will enter the following commands:

git config --global "usuariogit"git config --global ""
Screenshot by Eduardo Padron
Screenshot by Eduardo Padron

Next, you need to tell Git which text editor you want to use. If you don’t have a favorite editor, you can simply type:

git config --global core.editor nano
Screenshot by Eduardo Padron

1.3 Creating our first project

Do you want to start a new project? Maybe it’s a bot like Jarvis that watches over you at all times. You will need a directory on your computer for all your files, so the first thing to do is create that directory.
In the terminal, you can use the ls command (list the contents of the current directory) to check the folders and files.
In the terminal, you can use the cd (change directory) command to change a new directory.
In terminal, you can use the command mkdir (create directory) to create a new directory.

lscd Desktopmkdir snitch-sniffercd snitch-sniffer
Screenshot by Eduardo Padron

You can then create a file that will tell people what the project is about. You can use any text editor to do this, like Notepad or later when we have the Visual Studio Code you can make a second file to practice. Create a file called The .md extension stands for Markdown, which is a markup language. You can learn more about Markdown here. To create a file from the Raspberry Shell we will use the command:


Now we can enter text in our file, to save the file “Ctrl + O” and finally to exit the editor “Ctrl + X”.
A second option is to use previous knowledge of Wireless Setup, to enter via VNC and create the file. As in any computer we will use right click, new option and give a name and extension to the file.

I put the following text in the file

Code by Eduardo Padron
Screenshot by Eduardo Padron
Screenshot by Eduardo Padron

Your file should have been created and will now be located in your directory. You can type in the terminal to see a list of files the following command.


At the moment, the directory is like any other on your system. Now you need to do the version control part. This is known as a Git repository and it takes the form of a hidden directory that keeps track of all changes in the working directory. Enter the following to create the repository, which from now on will only be called the repository:

git init
Screenshot by Eduardo Padron

If you retype ls, nothing will appear to have changed. However, you can use the following command to see all hidden files and directories.

ls -a

Now you should see something like this in your terminal window:

. .. .git

That .git directory is the skeleton of the repository. You can take a look inside by typing:

ls -a .git

So now you have the magic backpack part, but you haven’t added anything to it yet. That file has not yet been placed in the bag. You have to tell Git that you want to add the file to the repository. To do this, simply type:

git add

However, sometimes it is easier to add everything to the repository, rather than adding individual files. To do this, you can write:

git add — all

Now Git knows that it needs to keep track of all the changes that happen to the file. You can view the status of your repository at any time by typing the following:

git status

The answer above tells you that the file has not yet been committed. This means that even though Git knows about the file, it doesn’t have any of its contents stored yet. The easiest way to commit is by typing:

git commit -am “add”

This commits all the changes you have made to the directory in the Git repository and adds a message saying what you did. The message can be anything really, but it is better to be fairly short but descriptive of what has changed.

Screenshot by Eduardo Padron

1.4 Working with Github

Now that you know how to do the basics in Git, it’s time to learn how to use it to its full potential, use it to share your work and collaborate with others.

There are many services that will host your Git repository for free. GitLab is one of those services and BitBucket is another. In this resource, you will be using GitHub, which is one of the most popular services.

The first thing you need to do is sign up for a GitHub account and just choose the free plan.

Now that you have an account, you can create a snitch-sniffer repository on GitHub. Find the New Repository button and click on it.

Image by Raspberry Pi from Raspberry Pi

Give the repository a name and description and click the Create repository button.

Image by Raspberry Pi from Raspberry Pi

Next, an instruction page should appear.

Image by Raspberry Pi from Raspberry Pi

Since you already have a repository ready to push to GitHub, then all you need to do is make sure you are in your project directory and type:

git remote add origin

and then:

git push -u origin master

If you search GitHub, you should now be able to see your repository, along with the file that is displayed and that you wrote.

Image by Raspberry Pi from Raspberry Pi

Every time you make changes to your project and want to push them to GitHub, you can write:

git push origin master

If you are working on a different branch you would write:

git push origin <branch-name>

To know more about Git in Raspberry I recommend you go to Getting started with Git.

2. Install Visual Studio Code on Raspberry.

2.1 Installation

Thonny IDE (Integrated Development Environment) bundled with the latest version of Raspberry Pi OS. Thonny comes with Python 3.7 built in, so nothing needs to be installed.

As a personal preference my favorite IDE is VS CODE, for some projects like Apps in Flask, Bots and Tensorflow, I feel more comfortable working in the VS interface.

The great news is that VS Code is now available as part of the Raspberry Pi OS apt packages. Launch the Raspberry Pi terminal and run the following commands:

sudo apt updatesudo apt full-upgradesudo apt install code -y

The installation will take a while, after finishing, you can access through VNC and check that the installation was successful.

Screenshot by Eduardo Padron

Ready with this, we can start working with VS CODE and Git, try to use what you learned in this guide, to create a second repository with VS.

You can also check the repository of this post in my Github.




A new tech publication by Start it up (

Recommended from Medium

The Magnificent Five: List of Object-Oriented Programming Languages

25 Topics and Resources to Crack Java Developer Interviews in 2022

Trello in agile teams: best practices

Integration of ML Kit (text translation) and Account Kit in English to Tamil Translator Application

What RF shielded test enclosure should I choose?

Redirect the call with SwaVan

The Book of DevOps Patterns : #5 — Have the changes approved by people close to the problems

Dave Chappelle Explained Why Black People Can’t Remove Their Masks

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Eduardo Padron

Eduardo Padron

Hydraulic Engineer / Hardware and Software Developer. Science, technology and research enthusiast , development of IoT projects.

More from Medium

Python Environment Variables: A Primer

Want to Create REST APIs Without Any Server? Go Serverless

Replacing Docker with Podman

Raspberry-Pi: A web server with CI/CD pipeline (Part-2)

Docker image