В чем разница между git-bash.exe и sh.exe в окнах?

Я хотел интегрировать git bash в IntelliJ, поэтому я изменил путь к терминалу по умолчанию на C:Program FilesGitbinsh.exe. Через некоторое время я заметил, что некоторые команды не работают, например:

sh.exe

$ ll                                                                                                                    
bash: ll: command not found

Также некоторые программы не работают. Я использую интерфейс командной строки MQTT, скачал его, правильно настроил переменную PATH, но команда mqtt работает только в git-bash.exe.

sh.exe

$ mqtt
bash: mqtt: command not found

git-bash.exe

$ mqtt

Usage:  mqtt [-hV] { pub | sub | shell }

MQTT Command Line Interpreter.

Options:
  -h, --help      Show this help message and exit.
  -V, --version   Print version information and exit.

Commands:
  pub, publish    Publish a message to a list of topics
  sub, subscribe  Subscribe an mqtt client to a list of topics
  shell, sh       Starts MqttCLI in shell mode, to enable interactive mode with further sub commands.