>> Сложна, там на сях надо писать
> Ну так поэтому оно и крутое - работает шустро, ведет себя логично.А то, что оно еще пару лет назад было наполовину на шелле:
cloc git-2.0.0-rc4
2652 text files.
2530 unique files.
1124 files ignored.github.com/AlDanial/cloc v 1.82 T=3.91 s (391.9 files/s, 143939.1 lines/s)
-----------------------------------------------------------------------------------
Language files blank comment code
-----------------------------------------------------------------------------------
C 350 21503 19042 139199
Bourne Shell 804 22951 8112 137664
cloc git-2.25.0
3645 text files.
3513 unique files.
1593 files ignored.
github.com/AlDanial/cloc v 1.82 T=6.42 s (320.8 files/s, 159399.4 lines/s)
-----------------------------------------------------------------------------------
Language files blank comment code
-----------------------------------------------------------------------------------
PO File 51 76781 83594 222214
C 473 35176 29663 209198
Bourne Shell 1079 33464 13447 202936
https://www.opennet.ru/opennews/art.shtml?num=43057
> Выпуск распределенной системы управления исходными текстами Git 2.6.0
> 29.09.2015
> Реализации "git pull" и "git am" переписаны на языке Си
...
https://www.opennet.ru/opennews/art.shtml?num=49751
> Выпуск распределенной системы управления исходными текстами Git 2.20
> 10.12.2018 09:46
> Реализации команд "git submodule update", "git rebase" и "git rebase -i" полностью переписаны на языке Си
https://www.opennet.ru/opennews/art.shtml?num=50202
> Выпуск распределенной системы управления исходными текстами Git 2.21
> 25.02.2019 10:07
> Некоторые части "git bisect", ранее реализованные на Shell, переписаны на языке Си;
так то было давно и уже почти неправда =)