Course index

Learning Git

Two goals: never lose solo work, and collaborate in a shared repo without fear. Every lesson traces back to one of them.

Lessons

Lesson 01 · foundation

The Three Trees

Where changes actually live — working directory, staging area, repository — and why git status stops being noise.

working dir · staging area · index · tracked · untracked · the two diffs
Lesson 02 · planned

What a Commit Really Is

Snapshot plus a parent pointer. The graph model that makes every undo command predictable.

commit · HEAD · parent · branch as pointer

Reference

Reference · living

Git Glossary

Canonical definitions used across all lessons, plus a CLI ↔ VS Code mapping table. Print this one.

Workspace

FileWhat it holds
MISSION.mdWhy you're learning Git. Grounds every teaching decision.
RESOURCES.mdTrusted sources — Pro Git, Learn Git Branching, communities.
NOTES.mdYour preferences and the teaching notes behind them.
learning-records/What's been established — drives what gets taught next.