← Tech & software

LEARN Β· PRACTICE Β· REMEMBER

Git Mastery β€” Version Control Without Fear

Get comfortable with version control, one Git concept at a time.

8 lessons available404 practice questions

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 β†’
Version control

Recall it. Review it. Make it stick.

THE NEXT SMALL STEP

Your lessons

Explore a topic, then put your memory to work.

LESSON01

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...

53 practice questions
LESSON02

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.

58 practice questions
LESSON03

Branching β€” Parallel Universes

Understanding what branches really are, how to create and manage them, and why they're fundamental to Git workflows.

48 practice questions
LESSON04

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.

46 practice questions
LESSON05

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.

49 practice questions
LESSON06

Undoing Things β€” Fixing Mistakes

Master Git's undo mechanisms. Learn checkout, restore, reset (soft/mixed/hard), and revert to confidently fix mistakes without fear.

49 practice questions
LESSON07

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.

50 practice questions
LESSON08

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.

51 practice questions

Start with the first lesson and build from there. Your practice progress is saved when you sign in.