1. ホーム
  2. windows

Git-scm、msysGit、Git for Windows の違い

2023-09-02 19:33:26

質問

の違いは何ですか? git-scm (ダウンロード元 git-scm.com ) と msysGit (ホストは Google コード , ギズブ や、おそらく他のものも)?どちらもかなり似ているようで、私はgit-scmを持っていますが、msysGitに指定された修正を適用し、問題なく動作しているようです。

また、どちらか一方が、もし Git for Windows と呼ばれ、どちらも Git Bash であるか、あるいは両方が Git Bash シェルがあるのか、それともどちらか一方だけなのでしょうか?

どのように解決するのですか?

ウェブサイト git-scm.com は、バージョン管理ソフトウェア「Git」の公式サイトです。Git-SCM」は存在せず、これは単にURLの ソース・コントロール・マネージメント (SCM) ソフトウェアの URL であり、名前は単に Git . 元々Linux用に書かれたオリジナルのGitソフトウェアは、Windowsでは簡単にコンパイルできないソースとしてのみ利用可能です。

もしあなたがWindowsにGitをインストールすることに興味があるだけなら、ここで読むのを止めて、Windowsのビルドをダウンロードすればいいのです。 を公式ウェブサイトからダウンロードすればいいのです。 .

Windows版Git

Windows版Git は、Windows用のGitのネイティブビルドを構築するためのプロジェクトです。Windows 版のリリースはダウンロード可能です。 のGit公式ウェブサイトからダウンロードできます。 32ビットと64ビットのビルドが用意されています。

Windows用のGitは、MSYS2(の一部)の上に構築されています。 MinGW の一部)上に構築されています。この環境は、ネイティブコードで書かれていないGitのすべてのコンポーネント(多くのGitはシェルスクリプトとして書かれています)を実行するために使われる、最小限のunixライクなシェル環境を提供します。MSYS2でGitをビルドするために、プロジェクト・グループは特別な "Git for Windows SDK "を用意しています。 が付属しています。 が付属しています。

このプロジェクトでは、自分自身の Gitのフォーク を維持しており、オリジナルのGitプロジェクトと最新の状態に保たれていますが、Windows上でビルドするために必要なパッチのセットを含んでいます。Windows版Git リリース は通常、正式版がリリースされた後、少し遅れてリリースされます (ただし、バージョンが飛ばされることもあります)。

msysGit

Git バージョン 2 より前のバージョンでは Windows用Git というプロジェクトによってバイナリがリリースされていました。 msysGit の前身である Windows用Git プロジェクトの前身である。このプロジェクトは2015年8月18日に引退し、代わりに Git for Windows(ギット・フォー・ウィンドウズ プロジェクトを立ち上げ、再構築された Git for Windows SDK 開発環境を構築しました。新しいプロジェクトは、ほとんど同じチームによって開始されました。

多くの人が考える一方で msysGit を Git バイナリの名前だと考える人が多いのですが、実はこれは彼らが作った開発環境の名前なのです。MSYS は、MSYS2 が新たにスタートする前の、古い、ちょっと時代遅れのバージョンでした。MSYSの状態が悪かったことも、この Windows 用の Git プロジェクトが、完全に刷新されたビルド環境とともに開始された理由のひとつでした。

このプロジェクトは本質的に3つのものをリリースしました。msysGit、Git for Windows、そしてWindows用の移植版Gitです。msysGit のインストーラーは、Windows 上で Git をビルドするために必要な開発環境をインストールし、セットアップするもので、ちょうど Git for Windows SDK が現在行っているのと同じです。Git for Windowsは、WindowsマシンにGitをインストールするインストーラーであり、ポータブルなGit for Windowsは、あなたがインストールする必要のないバイナリに過ぎませんでした。彼らのリリースはすべて「プレビュー」ビルドとしてリリースされ、完全にサポートされたリリースにはならないことに注意してください。それにもかかわらず、プロジェクトは非常に成熟しており、リリースは非常に安定しており、Windows上でGitをセットアップするための事実上の最良の方法でした。

Git バッシュ

上で述べたように、多くのGitはシェルスクリプトとして書かれています。これらのスクリプトを実行するために、Windows版Gitでは バッシュ を使います(つまり、BashはMSYS2のインタプリタとして機能します)。

Git バッシュ というショートカットを指します。 Windows用Git インストーラが作成するショートカットのことです。これは、Bashを実行するフル機能のコンソール・ウィンドウを起動するので、一般的なコマンドライン・ツールのセットやUnixプログラム(たとえば less , awk , grep あるいは、テキストエディター vim ). 特に経験の浅いユーザーにとっては、Git BashがGitと対話する一般的な方法です。 PowerShell .

Git バージョン 2 からは、Git Bash はデフォルトで MinTTY で起動します。 ターミナル・エミュレーター で起動します。コンソールでの操作に慣れていないユーザーでも簡単に使えるようになります。

また、次のことも知っておくと便利です。 Git バッシュ のセットアップ時にPATHにGitの実行ファイルを追加しなかったとしても、常に動作することを知っておくと便利です。 Git for Windows . しかし、私の個人的な推奨は、Git の実行ファイル ( ただ をPATHに追加することです。そうすれば、他のシェル (cmd.exe や PowerShell) からも Git で作業できますし、他のプログラムもそれにアクセスできます (例えば、多くのライブラリや IDE 統合は、Git リポジトリと対話するために PATH に Git 実行ファイルを置くことを期待しています)。