3 ms·
For me, git is remarkably simple. Its underlying data model is all that you need to understand (and there are only about four major types of object). Everythin
by rlpb 15y ago
For me, git is remarkably simple. Its underlying data model is all that you need to understand (and there are only about four major types of object).
Everything about SCM then pops out. I found myself needing tools to manipulate the data model in some way, and a suitable tool always seems to exist.
It's kind of like the Grand Unified Theory of SCM. With such a simple core, everything about SCM just falls out.
I prefer to understand everything in this way so git is perfect for me. But I can understand that it's probably far trickier for people who prefer to learn top-down by starting with workflow and processes rather than from first principles from bottom-up.