Git guidelines on August 17, 2017 best practice commit commit message git guidelines repository svn +