[解決済み] Git Bashの正確な意味は何ですか?
質問
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の違い? "です。
関連
-
[解決済み] git リポジトリからディレクトリを削除する方法は?
-
[解決済み] Windows での Git リポジトリのディレクトリを無視する
-
[解決済み] ローカルのGitの変更を削除するさまざまな方法
-
[解決済み】新しいWindowsターミナルにGit-Bashを追加しました。
-
[解決済み】Git fatal: プロトコル 'https' はサポートされていません。
-
[解決済み】Git for Windows: .bashrc または同等の Git Bash シェル用設定ファイル
-
[解決済み】git bashでフォルダを変更する方法は?
-
[解決済み】WindowsでGit Bashのデフォルトの場所を変更するにはどうすればいいですか?
最新
-
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 実装 サイバーパンク風ボタン