Trying to wrap my head around version control and git