Есть несколько исторических причин, по которым git считался сложным. Один из них в том, что это было сложно. Людям, которые очень рано начали использовать git для работы с ядром, действительно пришлось выучить очень грубый набор скриптов, чтобы все заработало. Все усилия были направлены на то, чтобы заставить работать основную технологию, и очень мало — на то, чтобы сделать ее простой или очевидной.