Attempt at understanding Git