MSysGitとGit for Windows


105

MSysGitとGit for Windowsの違いを判断できません。それらはどう違いますか?なぜどちらを選ぶのですか?


15
+1、これは実際に最初に表示されるよりも難しい/より複雑/重要な質問です。

1
?:msysgitとCygwin + gitの間で異なっても参照してくださいstackoverflow.com/questions/3144082/...
VonC

回答:


79

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

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

そうでない場合でも、唯一の違いはコンパイルの方法(つまり、使用されるコンパイラーとオプションセット)と無関係なパッケージ(msysgitのようにbashエミュレーションシェルを持つなど)にあると思います。実際の製品(Git自体)はおおむね類似しているはずです。


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

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

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

したがって、2つのプロジェクトの違いは次のとおりです。

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

8
同じものだとは思いません。投稿したリンクをたどると、wikiに「msysGitはGit for Windowsではありません」と表示されます
Jarrod

2
@Jarrod私はあなたが絶対的に正しいと思います、そして私は私の答えを更新しました。

5
私の無知を許してください、しかしなぜ私はgitをコンパイルしたいのですか?Windowsのソース管理にgitを使用したいだけの場合、msysGitが必要ですか?
ジャロッド

3
@Jarrod質問への短い答え:いいえ。WindowsでGitを入手してください。

2
@Jarrod:最新バージョンのgitを使用したい場合は、自分でコンパイルしたいので、エキサイティングな新機能をすべてすぐに入手できます!私はこれをLinuxで行います。
Cascabel

16

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

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

更新されたウィキから:

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


git-for-windowsがmsysgitのフォークであり、git-for-windowsは開発中でハードであり、msysgitはそうではなく、git-for-windowsがGit 2.4を使用している場合、それらをどのように同じにすることができますか?
BlackEye

1
@黒い目。興味深い歴史のようですね。私の答えは、ちょうどこれらのプロジェクトがしていることを指摘された今、彼らの歴史にもかかわらず、(プロジェクトのwikiに説明するように)吸収合併しました。これは、現在どれを使用するかを整理しようとしている多くの人々に関連しているようです。
ブライアンP

4

ここに抜粋「公式README」があります

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


それは両方に当てはまると思います。
BlackEye

4

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に置き換えられました。



2

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


2

私が理解しているのは、Windows上のGitは、以下の4つの箇条書きで構成されるプロジェクトです。

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

WindowsのGit

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

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

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

  • MSYS -Bourne Shellコマンドラインインタープリターシステムで、MinGW(およびその他)によって使用され、過去にCygwinから分岐されました

  • Cygwinの - Windows用のGitを構築するために、過去に使用された環境、などのLinuxは、今日ではmsysGitとは関係ありません


1
不足している箇条書きは1つではありませんか?「Windows用のgit」?GITを使用するために平均的なWindows GITユーザーがインストールするもの。 github.com/msysgit/git
トム

1

これは彼らのサイト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

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

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

Git GUI Windowsユーザーは一般にグラフィカルユーザーインターフェイスを期待するため、Git for WindowsはGit BASHの強力な代替手段であるGit GUIも提供し、ほぼすべてのGitコマンドライン関数のグラフィカルバージョンと包括的な視覚差分ツールを提供します。

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

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

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


Git BASHは、Windowsマシンを必要とすることのあるLinuxエキスパートに使い慣れた環境を提供しgitます。これは、プロンプトBASHで始まり、などのコアユーティリティ・プログラムのコレクション追加sshfindgrepviawk、そしてもちろんをgit



これまでに、LinuxのWindowsサブシステムにもっと興味を持つかもしれません。
ブレントブラッドバーン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.