Course

Version Control with Git & GitHub

Learn Git and GitHub from the ground up — track changes, branch and merge, collaborate with pull requests, and master the workflows real teams use every day.

At a glance

Level
Beginner to Intermediate
Lessons
35 lessons across 7 modules
What you build
Real repos, branches, and pull requests
Cost
Free forever · no sign-up

Course syllabus

Work through the modules at your own pace. Each lesson is a self-contained, hands-on read.

1 Version Control Foundations 5 lessons · 1 week
2 Working with History 5 lessons · 1 week
3 Branching and Merging 5 lessons · 1 week
4 GitHub and Remotes 5 lessons · 1 week
5 Collaboration with Pull Requests 5 lessons · 1 week
6 Team Workflows 5 lessons · 1 week
7 Rewriting and Recovering History 5 lessons · 1 week

Before you start

There are no prerequisites — you only need a computer and a terminal. No programming experience is required; every term is explained the first time it appears. Git is the foundation under every other DataTweets track, so this is a great course to take early. By the end you'll confidently use Git on the command line and collaborate on GitHub with branches, pull requests, and code review.

What you'll need

  1. Git installed on your machine (the first lessons walk you through it) — check with git --version.
  2. A terminal (Terminal on macOS/Linux, Git Bash or PowerShell on Windows).
  3. A free GitHub account (you'll create one when the course reaches GitHub).

Every command in this course was run for real — the output you see is the output you'll get. Commit hashes and timestamps will differ on your machine, which is expected.

Course features

Completely Free

No sign-up, no subscriptions

Command-Line First

Learn the real Git, not just a button

Real, Tested Commands

Every example run for real, output included

Hands-On Projects

A guided project in every module

GitHub Collaboration

Branches, pull requests, and code review

Clear Diagrams

See how Git actually works

Ready to take control of your code?

Start with Version Control Foundations and build up to confident, everyday collaboration on GitHub.

Start the first lesson