OSX and Ubuntu specific aliases and more robust gitconfig and gitignore files