В любом случае, что такое Git Bash для Windows?

Я с удовольствием использую Git и Git Bash из https://git-scm.com /. Здесь есть страница с дополнительной информацией: https://git-for-windows.github.io/.

Вчера я столкнулся с проблемой с rsync, и я начал копать глубже в Git Bash для Windows. Я понял, что даже не уверен в названии программы Bash, потому что она просто поставляется в комплекте с загрузкой git-scm. Я называю это Git Bash для Windows, что кажется разумно.

Изучая "Что такое Git Bash", я прочитал о Cygwin и другой вещи, называемой msys2, которая, похоже, связана с msysGit, и я видел ссылки на MinGW. Но потом я увидел в FAQ, что мятный является терминалом по умолчанию для Git Bash.

Похоже, что приложение Bash на самом деле представляет собой специально разработанный набор других вещей (в основном перечисленных выше), которые доступны независимо.

В принципе, я хотелось бы знать, на какой основе выполняются команды *nix, такие как ssh, scp, cat, и ls работать в Git Bash для Windows?

(Я думаю, что хороший ответ помог бы кому-то в общих чертах понять, как эти компоненты сочетаются друг с другом, и понять правильные слова для компонентов, но я не хочу нарушать формат вопросов/ответов SO.)