git bash - це оболонка, де:
Див. " Виправлення портативного $HOME
розташування msysGit ":
У Windows 64:
C:\Windows\SysWOW64\cmd.exe /c ""C:\Prog\Git\1.7.1\bin\sh.exe" --login -i"
Це відрізняється від git-cmd.bat
, який забезпечує команди git у звичайному командному рядку DOS.
Інструмент, такий як GitHub для Windows (G4W), надає різну оболонку для git (включаючи PowerShell)
Оновлення у квітні 2015 року :
Примітка: git bash у msysgit / Git для Windows 1.9.5 є старим:
GNU bash, version 3.1.20(4)-release (i686-pc-msys)
Copyright (C) 2005 Free Software Foundation, Inc.
Але з поступовим припиненням роботи msysgit (Q4 2015) та нового Git For Windows (Q2 2015), у вас тепер є Git для Windows 2.3.5 .
Він має набагато новіший bash, заснований на 64- бітному проекті msys2 , незалежний перезапис MSYS, заснований на сучасному Cygwin (рівень сумісності POSIX) та MinGW-w64 з метою кращої взаємодії з власним програмним забезпеченням Windows. msys2
поставляється зі своїм власним інсталятором .
Зараз git bash (з новим Git для Windows):
GNU bash, version 4.3.33(3)-release (x86_64-pc-msys)
Copyright (C) 2013 Free Software Foundation, Inc.
Оригінальна відповідь (червень 2013 р.) Точніше, з msygit wiki :
Історично склалося, що Git на Windows офіційно підтримувався лише за допомогою Cygwin.
Щоб допомогти створити рідну версію Windows, цей проект було запущено на основі вилки mingw .
Щоб зробити молочний «суп» назв проектів більш зрозумілим, ми говоримо так:
- msysGit - це назва цього проекту, середовища збірки для Git для Windows, що випускає офіційні двійкові файли
- MinGW - це мінімалістичне середовище розробки для власних додатків Microsoft Windows.
Це дійсно дуже тонкий шар часу компіляції в Microsoft Runtime; Отже, програми MinGW - це справжні програми для Windows, які не мають поняття про шляхи в стилі Unix або приємності POSIX, такі як fork()
дзвінок
- MSYS - це система інтерпретатор командного рядка Bourne Shell, використовується MinGW (і інших), був роздвоєний в минулому від Cygwin
- Cygwin - середовище подібне до Linux, яке раніше використовувалося для побудови Git для Windows, сьогодні не має відношення до msysGit
Отже, опис ваших двох рядків про "git bash":
" Git bash
" - це оболонка msys, включена до "Git для Windows", і є зменшеною версією Cygwin (стара версія на той час), єдиною метою якої є забезпечення достатнього рівня POSIX для запуску bash.
Нагадування:
msysGit - середовище розробки для компіляції Git для Windows. Він закінчений, в тому сенсі, що вам просто потрібно встановити msysGit, а потім ви можете створити Git. Без установки будь-якого стороннього програмного забезпечення.
msysGit - це не Git для Windows; це інсталятор, який встановлює Git - і лише Git .
Докладніше в " Різниця між msysgit та Cygwin + git? ".