LEARN Β· PRACTICE Β· REMEMBER
Git Mastery β Version Control Without Fear
Get comfortable with version control, one Git concept at a time.
SPACED REPETITION Β· 404 practice questions
Build knowledge you can recall.
Answer questions, get feedback, and build your review pool. Correct answers move toward longer review intervals; missed answers return sooner.
Sign in to practice βRecall it. Review it. Make it stick.
THE NEXT SMALL STEP
Your lessons
Explore a topic, then put your memory to work.
The Git Mental Model β Snapshots, Not Diffs
Understand what Git actually is: a content-addressable filesystem that stores snapshots, not changes. Learn the three areas (working directory, staging, repository) and why this...
Essential Commands β Daily Workflow
Master the fundamental Git commands you'll use every day: init, clone, add, commit, status, log, diff. Learn to write meaningful commit messages and configure .gitignore properly.
Branching β Parallel Universes
Understanding what branches really are, how to create and manage them, and why they're fundamental to Git workflows.
Merging & Conflicts β Combining Work
Learn how Git combines branches with fast-forward and three-way merges. Understand why conflicts happen and master the step-by-step process to resolve them confidently.
Rebase β Rewriting History
Master Git rebase to create clean, linear histories. Learn when to rebase vs merge, how to use interactive rebase, and the golden rule that keeps you safe.
Undoing Things β Fixing Mistakes
Master Git's undo mechanisms. Learn checkout, restore, reset (soft/mixed/hard), and revert to confidently fix mistakes without fear.
Remote Collaboration β Push, Pull, Fetch
Master remote repositories and collaborative workflows. Learn how remotes work, the difference between fetch and pull, tracking branches, and how to handle diverged histories.
Advanced Patterns β Stash, Cherry-pick, Bisect
Master advanced Git techniques for context switching, selective commits, bug hunting, and recovery. Learn stash, cherry-pick, bisect, and reflog.
Start with the first lesson and build from there. Your practice progress is saved when you sign in.