Learn one picture in five moves.
We will start with the value Git gives you, then reveal the machinery only when it answers a useful question. Every later concept is a small change to the same commit tree.
The destination: look at a graph and predict what a command will move.
- 01Save meaningful checkpointsWhy history is more useful than files named final-final-2.why
- 02Move changes through three placesWorking tree → staging area → repository.local
- 03Grow more than one futureBranches are movable labels, not copied projects.branch
- 04Combine those futuresMerge preserves the fork; rebase redraws one side.history
- 05Exchange history with other repositoriesFetch, integrate, and push without confusing local and remote.share