figuring out how git works