Stages changes moves them from your working directory into the snapshot that the next commit will record.
git add -p is the one worth learning: it walks each changed block and asks stage this hunk? (y/n/s to split further), which is how you build a commit that's actually one logical change instead of "everything I touched today".