Very basic creation of commits.
Your first stride into branching.
Gently tidy up files that don't belong.
The ins and outs of staging your changes.
Quickly switch to a different task without having to nuke your branches.
You forgot to add a file to the last commit. Go back in time and do it better.
Use git bisect
to find a bad commit.
Squash multiple commits into a single commit.
Use git cherry-pick
to move a commit to the branch where it belongs.
Remove some useful (but extra) "Might as well" commits from a feature branch into their own branch.
As new exercises are added, they will appear here.