git version control system study