Saya dengan senang hati menggunakan Git dan Git Bash dari https://git-scm.com/ . Ada halaman dengan informasi lebih lanjut di sini: https://git-for-windows.github.io/ .
Kemarin saya mengalami masalah dengan rsync, dan saya mulai menggali lebih dalam ke Git Bash untuk Windows. Saya menyadari bahwa saya bahkan tidak yakin dengan nama program Bash, karena hanya dibundel dengan unduhan git-scm. Saya menyebutnya Git Bash untuk Windows, yang tampaknya masuk akal.
Dalam melihat ke "Apa Git Bash" Saya membaca tentang Cygwin dan berbeda hal yang disebut mysys2 , yang tampaknya berhubungan dengan mysysGit, dan aku melihat referensi ke MinGW. Tapi, kemudian saya melihat di FAQ bahwa mintty adalah terminal default untuk Git Bash.
Tampaknya aplikasi Bash sebenarnya adalah kumpulan barang-barang lain yang dikuratori secara khusus (kebanyakan terdaftar di atas) yang tersedia secara independen.
Pada dasarnya, saya ingin tahu apa dasar yang membuat perintah * nix seperti ssh scp cat lsbekerja di Git Bash untuk Windows?
(Saya pikir jawaban yang baik akan membantu seseorang memahami, secara garis besar, bagaimana komponen-komponen ini cocok bersama dan memahami kata-kata yang tepat untuk komponen, tetapi saya tidak ingin memecah format SO pertanyaan / jawaban.)