i still don't truly understand git