This is a list of all the git commands I use on a daily basis at work and home.
git log -p -1 # This will display the last commit differences - very useful after you rebase and squash the code into one commit
git diff origin --full-index > <diff-file-name> # Generates the difference between the branch and master and dump it in a file
git rev-list master.. --count # Count the number of commits from master
Git rebase -i HEAD~n # Rebase interactively so you can squash your commits
Git show --summary # Checks the last commit summary
git reset --soft HEAD~1 # Reset the last commit
git reset HEAD <file> # Unstage a file in git
git clean -fdx # Cleans all the ignored files and folders
ssh-add -K # Adds the key to keychain so you dont type the passphrase over and over again # Not on a daily uses basis.