how to study git