web-dev-qa-db-ja.com

Windows用msysGitとGit

msysGitとGit for Windowsの違い の判別に問題があります。それらはどう違いますか?なぜ私は一方をもう一方よりも選ぶのでしょうか?

105
Jarrod

それらは同じものではありませんか?

オン: http://msysgit.github.com/ タイトルはGit for Windows、アプリケーションはmsysgitです。

そうでない場合でも、コンパイルの方法(つまり、使用するコンパイラとオプションセット)と無関係なパッケージ(msysgitのようにシェルをエミュレートするbashがあるなど)だけが異なると思います。実際の製品(Git自体)は、ほぼ同様のままである必要があります。


Edit:これを指摘してくれたJarrodに感謝します。私は後世のために上記を残しました。 wikiを引用するには:

msysGitは、Git for Windowsをコンパイルする開発環境です。 msysGitをインストールするだけで、Gitをビルドできるという意味で、これで完了です。サードパーティソフトウェアをインストールせずに。 msysGitはWindows用のGitではありません。それはGitをインストールするインストーラーであり、Gitのみです。

違いは簡単にわかります。GitのインストーラーにはプレフィックスGit-があり、msysGitインストーラーにはプレフィックスmsysGit-があります。もう1つの話は、msysGitインストーラーには、fullinstallとnetinstallの2つのフレーバーがあることです。さらに、msysGitはデフォルトではC:\ Program Filesにインストールされません。しかし、msysGitにはgcc、GNU Cコンパイラが付属しています。

したがって、 2つのプロジェクトの違い

  • msysGitは、msys + mingw環境+ WindowsでGitを自分でコンパイルするために必要なすべてのものです。
  • Git for Windowsは、まさにGit、Windows用にコンパイルされたものです。
77
user257111

(現在)それらは同じです(2015年5月現在、おそらく少し前):

「msysgit」と「Git for Windows」は「Git for Windows」という名前で統合されました。 msysgit.github.io 「Git for Windows」とメインgitダウンロードサイトをホストするようになりました git-scm.com リスト msysgit.github.io Windowsのメンテナンスビルドとして。

更新された wiki から:

...「msysGit」という名前(および同じ名前のGitHub組織)を段階的に廃止し、Git for Windows(対応するGitHub組織とともに、「Git for Windows」という名前を使用して、 Git for Windows開発者向けの開発環境向けの「エンドユーザー」および「Git for Windows SDK」を対象としたインストーラー)。

15
Bryan P

以下は、「公式README」の抜粋です。

Git for Windows(MSysGit)の「ポータブル」バージョンをインストールする必要はありません。 USBサムドライブ上であっても、それを配置した任意のディレクトリから実行されます。 Windowsレジストリに永続的なエントリは書き込まれません。 「インストール」に管理者権限は必要ありません。このバージョンでは、便利な右クリックコンテキストメニューエントリ「Git GUI Here」および「Git Bash Here」は提供されません。これらはWindowsレジストリにエントリを追加する必要があるためです。

4
Santhosh Neyyar

Git for WindowsmsysGit よりも新しいです。 Gitバージョン2.xを使用する場合は、 https://github.com/git-for-windows/git/releases からダウンロードする必要があります。 https://github.com/msysgit/git/releases はGitバージョン1.xに使用されます。

https://github.com/git-for-windows/git/wiki/FAQ の技術的な詳細

Git for Windowsは、「msysGit」という開発環境を使用して開発されていましたが、Git 2.1とほぼ一致して、msysGitは新しい開発環境 Git for Windows SDK に置き換えられました。

4
Tobias Schultze

この投稿の多くの回答は古いものです。

2015年11月のように、

msysGit -based Git for Windows 1.xは、Git for Windows 2.xに置き換えられました。

Git for Windows および git-scm 両方がバイナリの同じダウンロード場所を指している

ダウンロード場所:

https://github.com/git-for-windows/git/releases/download/v2.7.1.windows.2/Git-2.7.1.2-64-bit.exe

3
Ravi Parekh

「Git for Windows」バージョンが完全に識別されるように、ダウンロードページのタイトルが更新されました。現在、「インストール済み」バージョン(右クリックメニューオプション)と、メモリスティックなどから直接実行されるポータブルバージョンの両方があります。

2
Philip Oakley

私が理解していることからWindows上のGitは、以下の4つの箇条書きからなるプロジェクトです。

https://github.com/msysgit/msysgit/wiki から直接取得

WindowsでのGit

プロジェクト名の乳白色の「スープ」をより明確にするために、次のように言います。

  • msysGit-このプロジェクトの名前です。Gitfor Windowsのビルド環境であり、公式のバイナリをリリースします

  • MinGW-ネイティブMicrosoft Windowsアプリケーション用の最小限の開発環境です。

  • [〜#〜] msys [〜#〜]-Bourne Shellコマンドラインインタープリターシステムであり、MinGW(およびその他)によって使用され、フォークされました過去Cygwinから

  • Cygwin-Linuxのような環境で、過去にGit for Windowsを構築するために使用されていましたが、最近ではmsysGitとは関係ありません

2
netigger

これは彼らのサイトからのより明確で一般的な比較です https://github.com/msysgit/msysgit

Git for Windows is the software package that installs a minimal environment to run Git on Windows. It comes with a Bash (a Unix-type Shell), with a Perl interpreter and with the Git executable and its dependencies.

On the other hand, msysGit is the software package installing the build environment that can build Git for Windows. The easiest way is to install it via the net installer.
1
PositiveGuy

Git for Windows はおそらくあなたが望むものです。以下の主要な機能が含まれています。

Git BASHGit for Windowsは、コマンドラインからGitを実行するために使用されるBASHエミュレーションを提供します。 * NIXユーザーは、BASHエミュレーションがLINUXおよびUNIX環境の「git」コマンドのように動作するため、自宅にいるように感じるはずです。

Git GUIWindowsユーザーは一般的にグラフィカルユーザーインターフェイスを期待しているため、Git for WindowsはGit GUIも提供します。ほぼすべてのGitコマンドライン関数、および包括的な視覚的な差分ツール。

シェル統合Windowsエクスプローラーでフォルダーを右クリックして、BASHまたはGUIにアクセスします。 Git-Cheetahプラグインは、Git機能をコンテキストメニューに直接表示するTortoiseSVNのようなインターフェイスも提供します。

以下は、同じページから個別にダウンロードできます...

msysGitは、Git for Windowsのコードを記述して貢献したい開発者に必要なすべてのツールを含むビルド環境です。


Git BASHは、git自体を必要としない場合でも、Windowsマシンを時々使用する必要があるLinuxの専門家に使い慣れた環境を提供します。 BASHプロンプトで始まり、sshfindgrepviawkなどのコアユーティリティプログラムのコレクションを追加します。 、そしてもちろんgit

1
nobar