Loading course…
Loading course…
Created by James Stothard
Build a working mental model of Git history, commits, and refs so you can predict what common commands actually change. You’ll learn the correct local workflow entry (clone vs init), how synchronization works with remote-tracking branches, and how branches, PRs, and merge methods shape collaborative history.
6 modules • Each builds on the previous one
Distinguish Git as the local version-control engine from GitHub as the collaboration and policy layer, and learn what each one is authoritative about during day-to-day work.
Build a mental model of Git as a content-addressed history graph, including how snapshots, parents, branches, and pointers create the ability to compare and revert safely.
Understand what a commit contains (snapshot identity, parents, metadata, message) and how the staging area controls exactly what goes into each snapshot.
Learn when to clone versus initialize a repository, what a remote represents, and how a local project becomes linked to a GitHub-hosted source of truth for collaboration.
Understand the local–remote relationship during collaboration: tracking branches, fetch versus pull, push behavior, and what divergence means when histories move independently.
Compare common branching strategies (GitHub Flow, trunk-based, GitFlow-style) and learn how pull requests, code review rules, and merge methods translate branches into safe changes on the main line.
Begin your learning journey
In-video quizzes and scaffolded content to maximize retention.