Git has a reputation for being confusing — detached HEADs, rebases, force pushes, that one command everyone copy-pastes from Stack Overflow. It doesn’t have to be. Almost all of that confusion comes from skipping the mental model and memorising commands instead. This path fixes that: we start with what version control actually does, build a clear picture of how Git stores your work, and only then layer on branching, collaboration, and the power tools.
Who this is for. Total newcomers welcome — no prior Git, command-line
mastery, or programming background assumed. Already comfortable with add,
commit, and push? Use the module list to jump straight to branching,
rebasing, GitHub Actions, or the best-practices module.
How the path works. Six modules take you from your first commit to advanced
team workflows. The early modules are pure Git — knowledge that applies whether
you host on GitHub, GitLab, or your own server. The later modules move onto
GitHub itself: pull requests, issues, Actions, and the guardrails that keep a
shared main branch healthy. Mark lessons complete as you go — your progress is
saved in your browser. New here? Start with lesson 1: Why version
control?