Learning git internals can be useful but I&#x27;m really sad that its also <i>required</i>. If git&#x27;s UI weren&#x27;t so leaky a beginner would be able to go very far with just the &quot;graph theory model&quot; as guidance, which is much simpler to understand.