understanding git and github for team project