Complete the linked interactive Git exercises for branch creation, merging, and recovery. After each command, draw the commit graph: commits are snapshots connected by parent links, while branch names move to point at commits.
Pay attention to the difference between changing a branch pointer and deleting the commit object. Practice a fast-forward merge and a divergent merge. In a conflict, inspect the resulting working tree before creating the merge commit.
Do this in the sandbox rather than a repository with important work. Finish by explaining how a reflog can help recover a recently moved reference and why it is not a permanent backup.