There's a few historical reasons for why git was considered complicated. One of them is that it was complicated. The people who started using git very early on in order to work on the kernel really had to learn a very rough set of scripts to make everything work. All the effort had been on making the core technology work and very little on making it easy or obvious.
Linus TorvaldsSo I would not be surprised if the globbing libraries, for example, will do NFD-mangling in order to glob "correctly", so even programs ported from real Unix might end up getting pathnames subtly changed into NFD as part of some hot library-on-library action with UTF hackery inside.
Linus TorvaldsThe idea of abstracting away the one thing that must be blindingly fast, the kernel, is inherently counter productive.
Linus TorvaldsMost of the good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program.
Linus Torvalds