General git configuration and gitignore setup