1. ホーム
  2. git-bash

[解決済み] Git Bashの正確な意味は何ですか?

2023-01-03 01:32:11

質問

Git Bash

この二日間、Git Bashを使い続けています。基本的な操作、たとえば commit , push , pull , fetch そして merge . しかし、私はまだGit Bashが何なのか知りません。 そのもの が実際に何なのか、まだ知りません。

Git Bashについていろいろと検索してみましたが、私が見たサイトはすべてコマンドの機能に焦点をあてていました。私の質問に対する良い答えはまだ見つかっていません。今、私は、この答えを得るために正しい場所にいると思います!

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

git bashはシェルです。

  • 実行中のプロセスが sh.exe (パッケージ化された msysgit として share/WinGit/Git Bash.vbs )
  • git は既知のコマンドです。
  • $HOME が定義されている

"を参照してください。 msysGitポータブルの修正 $HOME 場所 となります。

Windows 64で。

C:\Windows\SysWOW64\cmd.exe /c ""C:\Prog\Git\1.7.1\bin\sh.exe" --login -i"

とは異なり git-cmd.bat とは異なり、これは DOS コマンドプロンプトで git コマンドを提供します。

のようなツールは GitHub for Windows (G4W) git 用の異なるシェル (PowerShellのものも含む)


2015年4月更新 :

注意:git bashの中の msysgit/Git for windows 1.9.5 は古いものです。

GNU bash, version 3.1.20(4)-release (i686-pc-msys)
Copyright (C) 2005 Free Software Foundation, Inc.

しかし は msysgit の段階的な廃止に伴い (2015年第4四半期)と新しい Git For Windows(ギット・フォー・ウィンドウズ (2015年第2四半期)を利用することで、現在では Git for Windows 2.3.5 .

これは、64ビットをベースにした、より新しいbashを搭載しています。 msys2 プロジェクト は、MSYS の独立した書き換えであり、最新の Cygwin (POSIX 互換層) と MinGW-w64 に基づいており、ネイティブな Windows ソフトウェアとの相互運用性を向上させることを目的としています。 msys2 が付属しています。 独自のインストーラ もついてきます。

git bashが(新しいGit For Windowsと)なりました。

GNU bash, version 4.3.33(3)-release (x86_64-pc-msys)
Copyright (C) 2013 Free Software Foundation, Inc.


オリジナルの回答(2013年6月) より正確には、以下から msygit wiki :

<ブロッククオート

歴史的に、Windows上のGitは、Cygwinを使うことだけが公式にサポートされていました。

Windowsネイティブ版の作成を支援するために、このプロジェクトが開始されました。 mingw フォーク .

プロジェクト名の乳白色の「スープ」をよりわかりやすくするために、このように言います。

  • msysGit - はこのプロジェクトの名前で、Git for Windowsのビルド環境であり、公式バイナリをリリースしています。
  • MinGW - は、Microsoft Windows のネイティブアプリケーションのための最小限の開発環境です。

    MinGWはMicrosoft Runtimeの上にある非常に薄いコンパイル時の層です。したがって、MinGWプログラムは本物のWindowsプログラムであり、UnixスタイルのパスやPOSIXの巧妙な概念、例えば fork() コール
  • エムエスアイエス - は Bourne Shell コマンドラインインタプリタシステムで、MinGW (およびその他) で使用され、フォークされました。 過去に からフォークされました。
  • Cygwin - Linuxライクな環境で、過去にWindows用のGitを構築するのに使われましたが、現在ではmsysGitとは無関係です。

つまり、"git bash"に関する2行の記述は、以下の通りです。

" Git bash は、Git for Windows に含まれる msys シェルで、Cygwin (それも古いバージョン) の縮小版であり、その唯一の目的は、bash を動かすのに十分な POSIX レイヤーを提供することです。


リマインダーです。

<ブロッククオート

msysGit は、Windows 用の Git をコンパイルするための開発環境です。msysGitをインストールするだけで、Gitをビルドすることができるという意味で、完全なものです。サードパーティのソフトウェアを一切インストールすることなく。

msysGitはGit for Windowsではありません。これはGitをインストールするインストーラーであり、Gitだけをインストールします。 .

詳しくは " をご覧ください。 msysgitとCygwin + gitの違い? "です。