Branches
Branches are how a team works on many things at once without stepping on each other. This section replaces the mystery with a picture (a branch is a label on a commit), then walks through every branch operation you will use: create, switch, publish, update from main, compare, merge, rebase, delete. The merge lesson shows the three ways a branch lands in main and what history looks like after each; the rebase lesson tells you when rebase is a good idea and when it is dangerous.
Before you start: The Git Mental Model (especially HEAD and refs) and Everyday Git. Labs 1 and 2 done, with the playground connected to a remote, so the publishing lessons can be tried for real.