trying to understand git?