個人で使う場合はこれぐらい覚えていればいいかな。
全体が見通せない規模になってきたら branch も覚える。
ローカルで完結できるのは良い。
workTree -> (add) -> stagingArea -> (commit) -> repository
workTree <- (checkout) <- stagingArea <- (reset) <- repository
workingTree
stagingArea =? index
repository =? HEAD
git init
git add <file>
git commit -m 'comment'
git diff
git diff --cached
git diff HEAD
git checkout -- <file> # -- は現在のブランチ名を省略している?
git reset HEAD <file>