Git configuration

Includes aliases, basic identification, global ignore patterns, and
pushing behavior.