git bash to powłoka, w której:
Zobacz „ Naprawa $HOME
lokalizacji msysGit Portable ”:
W systemie Windows 64:
C:\Windows\SysWOW64\cmd.exe /c ""C:\Prog\Git\1.7.1\bin\sh.exe" --login -i"
Różni się od tego git-cmd.bat
, który udostępnia polecenia git w zwykłym wierszu poleceń DOS.
Narzędzie takie jak GitHub dla Windows (G4W) zapewnia inną powłokę dla git (w tym PowerShell)
Aktualizacja kwiecień 2015 :
Uwaga: git bash w msysgit / Git dla Windows 1.9.5 jest stary:
GNU bash, version 3.1.20(4)-release (i686-pc-msys)
Copyright (C) 2005 Free Software Foundation, Inc.
Ale po wycofaniu msysgit ( czwarty kwartał 2015) i nowego Git dla Windows (drugi kwartał 2015), masz teraz Git dla Windows 2.3.5 .
Ma znacznie nowszy bash, oparty na 64- bitowym projekcie msys2 , niezależny przepis na MSYS, oparty na nowoczesnym Cygwin (warstwa zgodności POSIX) i MinGW-w64 w celu lepszej współpracy z natywnym oprogramowaniem Windows. msys2
posiada również własny instalator .
Git bash jest teraz (z nowym Git dla Windows):
GNU bash, version 4.3.33(3)-release (x86_64-pc-msys)
Copyright (C) 2013 Free Software Foundation, Inc.
Oryginalna odpowiedź (czerwiec 2013) Dokładniej, z msygit wiki :
Historycznie rzecz biorąc, Git w systemie Windows był oficjalnie obsługiwany tylko przy użyciu Cygwin.
Aby pomóc w stworzeniu natywnej wersji systemu Windows, ten projekt został uruchomiony w oparciu o rozwidlenie mingw .
Aby wyrazić mleczną „zupę” nazw projektów, mówimy w ten sposób:
- msysGit - to nazwa tego projektu, środowiska kompilacji dla Git dla Windows, które udostępnia oficjalne pliki binarne
- MinGW - to minimalistyczne środowisko programistyczne dla natywnych aplikacji Microsoft Windows.
Jest to naprawdę bardzo cienka warstwa czasu kompilacji w Microsoft Runtime; Programy MinGW są zatem prawdziwymi programami Windows, bez koncepcji ścieżek w stylu uniksowym lub niuansów POSIX, takich jak fork()
wywołanie
- MSYS - to system interpretera wiersza poleceń Bourne Shell, używany przez MinGW (i inne), w przeszłości rozwidlony z Cygwin
- Cygwin - środowisko podobne do Linuksa, które było używane w przeszłości do budowania Git dla Windows, obecnie nie ma żadnego związku z msysGit
Zatem dwa wiersze opisu „git bash” to:
" Git bash
" to powłoka msys zawarta w "Git for Windows" i odchudzona wersja Cygwin (w dodatku stara wersja), której jedynym celem jest zapewnienie wystarczającej ilości warstwy POSIX do uruchomienia basha.
Przypomnienie:
msysGit to środowisko programistyczne do kompilacji Git dla Windows. Jest kompletny, w tym sensie, że wystarczy zainstalować msysGit, a następnie można zbudować Git. Bez instalowania oprogramowania innych firm.
msysGit to nie Git dla Windows; to jest instalator, który instaluje Git - i tylko Git .
Zobacz więcej w „ Różnica między msysgit a Cygwin + git? ”.