Git
Configure Git user
git config --global user.name "your name"
git config --global user.email "your email"
Rebase instead of creating merge commits
git config --global pull.rebase true
Automatically create remote tracking branches
git config --global push.autoSetupRemote true