Git and GitHub Basics Course - Python

Learn to use Git and GitHub for robotics development

Git and GitHub Basics course

Course Summary

Git is a free and open-source version control system. It’s an essential tool for any developer around the world, including robotics developers.

In this course, you’ll learn the basics to start using Git and GitHub for developing your robotics projects.

What you will learn

This course is a hands-on guide that will teach you how to use Git and GitHub for version control.

After the groundwork, you'll continue to move up through more advanced concepts like branching and merging. Simultaneously you'll continue to use and rehearse over Git's basics to consolidate the knowledge you have acquired so far. While you learn, you'll be able to use the terminal to experiment with the commands and analyze the outcomes.

Next, you will learn how to upload a local repository to GitHub, how to work from its graphical interface, and how to keep local and remote changes in sync. Next, you will be introduced to one of the main reasons for using GitHub, team collaboration. Here you'll learn about pull requests, code reviews, and merging code changes.

Last but not least, you will have an opportunity to apply and showcase the skills you have learned in this course by contributing to an open-source project. By the end of this course, you will not only have the confidence to integrate Git into your daily coding routine, but you will also have learned how to work with shared code at scale and collaboratively build software in an effective, efficient and unified way.

Course Overview

Course Introduction

This unit is an introduction to the Git and GitHub course.

Git Basics

In this unit, you will master the basics of Git. And while this unit still comprises a considerable amount of theory to be covered, the main focus of this course is on you collecting practical experience using Git.

Git Branches

In this unit, you will expand the basic skill sets that you developed in the previous unit to more intermediate concepts like branching and merging.

Git and GitHub for Team Collaboration

In this unit, you will learn how to use Git and GitHub to collaborate on software projects with other developers.

Course Project

In this unit, you will go through the process of submitting a pull request to an external project.


Roberto Zegers

PMP, B.Sc in Business Management. He loves all things robotics and is constantly exploring technology advancements evolving and shaping up the future of business.

Roberto Zegers

Robots used

Autonomous Buddy robot

Autonomous Buddy robot

Learning Path

DevOps for Robotics

DevOps for Robotics


Main Links