learngitbranching.js.org
Interactive Git branching tutorial that visualises the commit graph in real time as you type commands. The best way to internalise rebase, cherry-pick and complex merge strategies without breaking a real repository.
Read the original resource at learngitbranching.js.org.