Git and GitHub Basics Course - Python
Learn to use Git and GitHub for robotics development

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.
- You'll start by learning the fundamentals of Git and how to put an existing project under version control. You'll quickly gain confidence using all Git commands required for a basic Git Workflow, such as staging, commits, logs, and diff's. You'll learn not only Gits own theoretical concepts but also have plenty of opportunities to practice and test your knowledge while working on a real ROS application. You'll have sufficient tools to work with Git on most personal projects very quickly.
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
Teachers
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.

Robots used
Autonomous Buddy robot

Learning Path
DevOps for Robotics
