learning new things about git