$git diff # unstaged changes vs working dir
$git diff --staged # staged changes vs last commit
$git diff branch-a branch-b # compare two branches
$git stash # save work temporarily
$git stash save "work in progress on login"
$git stash list # see all stashes
$git stash pop # restore latest + remove from stash
$git stash clear # remove all stashes
$git tag v1.0 # lightweight tag on current commit
$git tag -a v1.0 -m "First release" # annotated tag
$git push origin v1.0 # push tag to GitHub