git repo documentation and gitignore