Git & GitHub
Version control is the first tool every developer must master: commits, branches, merges, pull requests, and how to un-break things when they go wrong.
Version control basics
What Git is, why it exists, and how repositories track history.
Everyday Git
Stage, commit, inspect history, and read diffs confidently.
Branching & merging
Create branches, merge them, and resolve conflicts without fear.
Working with GitHub
Push, fork, open pull requests, and review code on GitHub.
Undoing things
Fix mistakes with restore, revert, reset, and interactive rebase.
Collaboration workflows
Adopt a team workflow: GitHub flow, protected branches, and good PR habits.