バックグラウンド
私はOPです。私はもともと、私が使っていたこのものの正式な名前を知りたいだけでした。
今、その名前は「Git Bash for Windows」だと思います。残念ながら、このことは実際には多くのことであるため、完全な答えは複雑です。
2016年のトップの回答はもともと役に立たなかったが、大幅に編集され、ますます役立つようになった。それでも、それは私の元の質問の一部を見逃しています。
始まり: msysgit
実際には、始まりはおそらくMSYS
ですが、実際にはMSYS2
。「msysgit」という用語は、XYZが失敗したときに何が起こっているのかを把握するための検索に適した用語です。「@ *#!のすべてのautocrlf設定は保存されていますか?!?!?!?」
msysgitプロジェクトのREADME(https://github.com/msysgit/msysgit)は、コンポーネント間の関係について説明しています。
msysGitとGit for Windowsの関係
Git for Windowsは、WindowsでGitを実行するための最小限の環境をインストールするソフトウェアパッケージです。Bash(Unixタイプのシェル)、Perlインタープリター、およびGit実行可能ファイルとその依存関係が付属しています。
一方、msysGitは、Git for Windowsをビルドできるビルド環境をインストールするソフトウェアパッケージです。最も簡単な方法は、ネットインストーラを使用してインストールすることです。
MSYSとMinGWの違い
MinGWのプロジェクトの目標は、GNU Cコンパイラを使用していないPOSIX層でネイティブのWindowsバイナリをコンパイルする方法を提供することです。
ただし、少なくともBashにはPOSIXレイヤーが必要です(特にfork()
Windows での呼び出しがないため)。そのため、MSYS(最小システム)がスローされ、WindowsでBash(およびPerl)機能を提供するために必要な最小システムを提供します。
そのため、MSYSにはPOSIXレイヤー(Cygwinの古いバージョンに基づく)が付属しています。これはBashとPerlでのみ使用され、その環境でコンパイルされたものでは使用されません。
ところで、完全なREADMEが削除された場合に備えて、私はそれを要旨にコピーしました。
ターミナルウィンドウ: mintty
Git Bash for windowsの他の部分は、実際のWindowsコマンドラインであるminttyです。ありがたいことに存在しますが、Googleで検索する必要はありません。
MSYS2のリファレンス
彼らのウィキは、MSYS2環境に関する詳細の宝庫です:https : //github.com/msys2/msys2/wiki
はじめに、この部分は私の最初の質問に最も関連しています:
MSYS2は、3つのサブシステムから構成され、それらに対応するパッケージリポジトリ、msys2
、mingw32
、とmingw64
。
この議論も非常に役立ちます:https :
//sourceforge.net/p/msys2/discussion/general/thread/dcf8f4d3/#8473/588e