How to develop a mental model, using Git as an example