git version control notes