Git Learning Roadmap
Complete Git learning path covering 35+ topics across 6 stages — from the three-tree model and commits through remotes, history rewriting, collaboration hardening, and advanced recovery. Each stage builds on the previous; estimated times include focused study with hands-on practice in disposable labs.
info
Three-tree model, identity/config, commits, ignores, and the commands encyclopedia. Every Git user starts here.
Dual-audience curriculum, stage checkpoints, verification prompts, and forgelearn-git agent curls.
Porcelain vs plumbing encyclopedia — status through LFS, with daily recipes.
Init, clone, add, commit, status, log, diff, and the working tree / index / HEAD model.
System/global/local scopes, useful settings, includes and conditional includes.
Productivity aliases, shell ! aliases, and shell functions wrapping Git.
Commit anatomy, conventional commits, amend, fixup, and splitting commits.
Patterns, negation, global excludes, check-ignore, and stack templates.
Parallel lines of work, merge strategies, conflicts, and parallel checkouts with worktrees.
Create/switch branches, merge, rebase overview, Git Flow vs trunk-based.
Fast-forward vs --no-ff, strategies, octopus, conflict markers and diff3.
Marker resolution, mergetool, abort/continue patterns.
Linked worktrees for hotfixes and parallel work — vs stash.
Stash push/pop/apply, include untracked, partial stashes.
Fetch/pull/push, pull requests, GitHub CLI, tags, and team workflows.
Push, pull, fetch, upstream tracking, SSH vs HTTPS.
PR workflow, review process, host merge strategies.
gh auth, pr create/checks/merge, issues, runs, releases.
Trunk-based, Git Flow, release branches, hotfixes.
Lightweight vs annotated tags, semver, pushing tags.
Rebase, fixup/autosquash, reset/restore, revert, and cherry-pick — with clear safety rules.
Rebase onto main, interactive rebase, conflict continue/abort.
Amend last commit, fixup commits, autosquash workflow.
Soft/mixed/hard reset; restore staged vs worktree; switch vs checkout.
Safe public undo; revert merges with -m 1.
Selective backport, sequencing, conflict handling.
Hooks, signing, attributes, blame, LFS, submodules, sparse checkout, and team best practices.
Pre-commit, commit-msg, shared hooksPath setups.
SSH/GPG signed commits and tags; GitHub verified badges.
Commit hygiene, PR size, secrets, rebase vs merge policy.
.gitattributes for eol, linguist, export-ignore, merge drivers.
Line annotation, ignore-revs, pickaxe -S/-G.
Track large binaries, migrate history, bandwidth tips.
Nested repos, update/bump/remove, vs packages.
Cone mode and partial clones for monorepos.
When things go wrong — reflog, bisect, history inspection, and internals.
Community
Get help on Slack, Discord or VIP
Stuck on a guide? Join the community and ask.