gitcourse book