Git - Reset Demystified

Git Rerere

Use several git branches simultaneously

git-maintenance Documentation

git-worktree Documentation

Use git add --patch

Git Basics: Staging and Commits. ( Just posting because documentation on the Git Command has gotten way better. )

`git worktree`, supporting multiple concurrent working trees in git

Free eBook: Professional Git

git rerere - underappreciated feature that can save you time on big merges

Git - Signing Your Work

If I had to pick a single article for a new git user to read: Git Reset Demystified

Core of Git is a simple key-value data store

Pro Git – 2nd Edition