git config --global user.name <GitHubUserName>
git config --global user.email <you@email.org>
git config --global push.default simple
git config --global merge.tool meld
git config --global mergetool.keepBackup false
git config --global credential.helper cache
git clone <Origin Repository URL>
git remote add upstream <Upstream Repo URL>
git remote -v
git branch
git branch <newBranchName>
git checkout <newBranchName>
git status
git add <FileToAdd> [<AnotherFileToAdd> ...]
git commit -m "a descriptive message here."
git log
return - advance one line
space - advance one screen
q - terminate log listing
git push origin <branchName>
git checkout master
git pull upstream master
git push
git branch -d <BranchName>
git push origin :<BranchName>
git checkout master
git pull upstream master
git checkout <BranchName>
git merge master
git mergetool
git status
git commit -m "<descriptive message>"
git push origin :<BranchName>
git checkout master
git fetch upstream master
git reset --hard upstream/master
git push origin master --force
git checkout -- <bad filename>