Learntooling

Version Control with Git

Learn Git from first principles: commits, branches, merges, remotes, pull requests, and how to undo mistakes safely.

~6h9 lessonsbeginnershell

0 of 9 lessons complete

Start course

About this course

A practical, terminal-first course on Git and GitHub. You will learn why version control exists, how commits and the staging area work, how to read history and diffs, how to branch and merge (including resolving conflicts), how to collaborate with remotes and pull requests, and how to undo mistakes with revert, reset, and restore. Built for anyone who writes code and needs to track changes safely.

Syllabus

01

Foundations & Committing

Why version control exists, how repositories and commits work, and how the staging area gives you control.

02

History & Branching

Reading a project's history, working in parallel with branches, and merging changes back together.

03

Collaboration & Recovery

Working with remotes and pull requests, undoing mistakes safely, and writing commits a team can trust.