learning the basic concepts of git