VMesser, достаточно знать кто разработал git(сюрприз, https://ru.wikipedia.org/wiki/Git) и хоть немного интересоваться ОС отличными от кривых окон.
Очевидно вы даже поверхностно не интересуетесь инструментом, которым пытаетесь пользоваться.
Более того исходники git for мерзость есть на (сюрприз) git hub https://github.com/git-for-windows/git-sdk-64.
Ну и раз вы интересуетесь, то могли бы заметить что sh.exe и bash.exe одного размера или даже (сюрприз) одинаковые. А воспользовавшись diff который ставится с bash, можно окончательно в этом убедится. Офк, в нормальных системах sh был бы ссылкой на bash, что было бы сразу видно и не занимало бы дублем дисковое пространство, но в зазеркалье не принято использовать нормальные методы.
Но даже если вы все это проглядели, то чисто интуитивно никуда не заглядывая(в особо клинических случаях на первую страницу гугла) git - программа, которой вы собираетесь пользоваться, bash и sh - командные оболочки. Что же может делать git-bash? (сюрприз) запускать git в bash!
Я уже молчу про идеалогическую составляющую этого извращенства.