Git-scm、msysGit、Git for Windows の違い
質問
の違いは何ですか?
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 実行ファイルを置くことを期待しています)。
関連
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] git add -A」と「git add .」の違い。
-
[解決済み] git に自分の好きなエディタを使わせてコミットするにはどうしたらいいですか?
-
[解決済み] .gitignoreと.gitkeepの違いは何ですか?
-
[解決済み] 警告: push.default は設定されていません。その暗黙の値は Git 2.0 で変更されています。
-
[解決済み] Windows での Git リポジトリのディレクトリを無視する
-
[解決済み】Windows 7 x64でGit Bashの動作が極端に遅くなる件
-
[解決済み] Docker Toolbox - ローカルホストが動作しない
-
[解決済み] cmdコールでフォルダ内のすべてのファイルとフォルダを削除する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Win10ショートカットキーBOOK(史上最強の完成度)
-
[解決済み] MSysGitとGit for Windowsの比較
-
DockerでWindows 10からVolumeボリュームにフォルダを共有する
-
[解決済み] hostednetworkを起動できない
-
[解決済み] Windowsで.gitconfigの場所を変更する
-
[解決済み] WindowsでBashスクリプトを実行する方法はありますか?[クローズド]
-
[解決済み] Windowsのパスの代わりにDOSのパスを取得する
-
[解決済み] ホスト外(同一ネットワーク)からDockerコンテナに接続する方法 [Windows]
-
[解決済み] RS232シリアルポートのフェイク
-
[解決済み] なぜWindowsはCR LFを使うのですか?