I am trying to understand git