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
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.
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