study git version control system