Git Diff
$ git diff — working tree v. staging area
$ git diff --cached — staging area v. repo
$ git diff HEAD — tree, staging area v. HEAD
$ git diff --stat <commit marker> <commit marker> — Amount of code that has been changed since a tag or hash.