Git Bash ist eine Shell, in der:
Siehe " Fix msysGit Portable $HOME
Location ":
Unter Windows 64:
C:\Windows\SysWOW64\cmd.exe /c ""C:\Prog\Git\1.7.1\bin\sh.exe" --login -i"
Dies unterscheidet sich von git-cmd.bat
der Bereitstellung von Git-Befehlen in einer einfachen DOS-Eingabeaufforderung.
Ein Tool wie GitHub für Windows (G4W) bietet eine andere Shell für Git (einschließlich einer PowerShell).
Update April 2015 :
Hinweis: Die Git-Bash in msysgit / Git für Windows 1.9.5 ist alt:
GNU bash, version 3.1.20(4)-release (i686-pc-msys)
Copyright (C) 2005 Free Software Foundation, Inc.
Mit dem Auslaufen von msysgit (Q4 2015) und dem neuen Git für Windows (Q2 2015) haben Sie jetzt Git für Windows 2.3.5 .
Es hat eine viel neuere Version, die auf dem 64-Bit- msys2-Projekt basiert , einer unabhängigen Neufassung von MSYS, basierend auf modernem Cygwin (POSIX-Kompatibilitätsschicht) und MinGW-w64 mit dem Ziel einer besseren Interoperabilität mit nativer Windows-Software. msys2
kommt auch mit einem eigenen Installer .
Die Git-Bash ist jetzt (mit dem neuen Git für Windows):
GNU bash, version 4.3.33(3)-release (x86_64-pc-msys)
Copyright (C) 2013 Free Software Foundation, Inc.
Ursprüngliche Antwort (Juni 2013) Genauer gesagt aus dem Msygit-Wiki :
In der Vergangenheit wurde Git unter Windows nur mit Cygwin offiziell unterstützt.
Um eine native Windows-Version zu erstellen , wurde dieses Projekt basierend auf der Mingw-Gabel gestartet .
Um die milchige "Suppe" der Projektnamen klarer zu machen, sagen wir Folgendes:
- msysGit - ist der Name dieses Projekts, einer Build-Umgebung für Git für Windows, die die offiziellen Binärdateien veröffentlicht
- MinGW - ist eine minimalistische Entwicklungsumgebung für native Microsoft Windows-Anwendungen.
Es ist wirklich eine sehr dünne Schicht zur Kompilierungszeit über die Microsoft Runtime; MinGW-Programme sind daher echte Windows-Programme ohne Konzept von Unix-Pfaden oder POSIX-Feinheiten wie einem fork()
Aufruf
- MSYS - ist ein Bourne Shell-Befehlszeileninterpretersystem, das von MinGW (und anderen) verwendet wird und in der Vergangenheit von Cygwin gegabelt wurde
- Cygwin - eine Linux-ähnliche Umgebung, die in der Vergangenheit zum Erstellen von Git für Windows verwendet wurde, hat heutzutage keine Beziehung zu msysGit
Ihre zweizeilige Beschreibung zu "git bash" lautet also:
" Git bash
" ist eine in "Git für Windows" enthaltene msys-Shell und eine abgespeckte Version von Cygwin (eine alte Version), deren einziger Zweck darin besteht, genügend POSIX-Layer bereitzustellen, um eine Bash auszuführen.
Erinnerung:
msysGit ist die Entwicklungsumgebung zum Kompilieren von Git für Windows. Es ist vollständig in dem Sinne, dass Sie nur msysGit installieren müssen und dann Git erstellen können. Ohne Installation von Software von Drittanbietern.
msysGit ist nicht Git für Windows; Das ist ein Installationsprogramm, das Git installiert - und nur Git .
Weitere Informationen finden Sie unter " Unterschied zwischen msysgit und Cygwin + git? ".