help to explain git