Learn Version Control & Git

Collaborate more effectively with other developers by using version control and Git. Learn to manage source code, track changes, and maintain a project's history.

All Version Control & Git courses:

  1. Git Basics: Distributed Workflows

    Git Basics: Distributed Workflows

    Course Beginner

    Git allows us to have multiple repos, unlike centralized version control systems. This is why we call it a "distributed" system. However, Git allows more...

  2. Git Basics: Merge and Rebase

    Git Basics: Merge and Rebase

    Course Beginner

    Integrating source code changes from one Git branch to another can happen either through a merge or a rebase. Merging preserves the branch history, while...

  3. Git Basics: States

    Git Basics: States

    Course Beginner

    Git has become the most widely used system for version control and sharing code. If you want to help build open-source software, or if you want to work on a...

  4. Git Basics: Branches

    Git Basics: Branches

    Course Beginner

    Branches are a key part of the Git workflow. With a branch, we can safely diverge from the main line of development to work on new features, and then later...

  5. Git Basics: GitHub Pull Requests

    Git Basics: GitHub Pull Requests

    Course Beginner

    Git has become the most widely used system for version control and sharing code. If you want to help build open-source software, or if you want to work on a...

  6. Git Basics: Reset

    Git Basics: Reset

    Course Beginner

    Git has become the most widely used system for version control and sharing code. If you want to help build open-source software, or if you want to work on a...

  7. Git Basics: The Three Trees

    Git Basics: The Three Trees

    Course Beginner

    Git has become the most widely used system for version control and sharing code. If you want to help build open-source software, or if you want to work on a...

  8. Introduction to Git and GitHub

    Introduction to Git and GitHub

    Course Beginner

    In this course we'll learn all about the excellent source control management system Git. We'll also see how we can use the brilliant GitHub as a remote...