Git Bash
Последние два дня я работаю с Git Bash. Я знаю , что теперь основные операции , такие как commit
, push
, pull
, fetch
, и merge
. Но я до сих пор не знаю, что такое Git Bash на самом деле!
Я много искал о Git Bash, но все сайты, которые я видел, сосредоточены на функциональности его команд. Я до сих пор не нашел хорошего ответа на свой вопрос. Теперь, я думаю, я попал в нужное место, чтобы получить этот ответ!
Ответы:
git bash - это оболочка, в которой:
sh.exe
(упакован с msysgit , asshare/WinGit/Git Bash.vbs
)$HOME
определеноСм. « Исправление переносимого
$HOME
местоположения msysGit »:В Windows 64:
Это отличается от
git-cmd.bat
, который предоставляет команды git в простой командной строке DOS.Такой инструмент, как GitHub для Windows (G4W), предоставляет другую оболочку для git (включая оболочку PowerShell).
Обновление апрель 2015 г . :
Примечание: git bash в msysgit / Git для Windows 1.9.5 - старый:
Но с постепенным прекращением использования msysgit (4 квартал 2015 г.) и нового Git для Windows (2 квартал 2015 г.) теперь у вас есть Git для Windows 2.3.5 .
Он имеет гораздо более позднюю версию bash, основанную на 64- битном проекте msys2 , независимую переписанную версию MSYS, основанную на современном Cygwin (уровень совместимости POSIX) и MinGW-w64 с целью улучшения взаимодействия с собственным программным обеспечением Windows.
msys2
поставляется с собственным установщиком .Теперь git bash (с новым Git для Windows):
Оригинальный ответ (июнь 2013 г.) Точнее, из msygit wiki :
Итак, ваше двухстрочное описание "git bash":
"
Git bash
" - это оболочка msys, включенная в "Git для Windows", и это урезанная версия Cygwin (к тому же старая версия), единственная цель которой - предоставить достаточно уровня POSIX для запуска bash.Напоминание:
msysGit - это не Git для Windows; это установщик, который устанавливает Git - и только Git .
Подробнее см. « Разница между msysgit и Cygwin + git? ».
источник
git bash
"?Я думаю, что задающий вопрос думает, что git bash - это такая команда, как git init или git checkout . Git bash - это не команда , это интерфейс . Я также предполагаю, что спрашивающий не является пользователем Linux, потому что bash очень популярен в мире unix / linux. Название «баш» является аббревиатурой « Б ourne усиления SH ELL». Bash - это текстовый командный интерфейс, который имеет функции, позволяющие запускать автоматизированные сценарии. Хорошая аналогия была бы сравнить Баш с новым PowerShell интерфейса в Windows7 / 8. бедныхАналогия (но, вероятно, будет легче понять большему количеству людей) - это комбинация командной строки и командных файлов .BAT (пакетных) времен DOS и ранних версий Windows.
ССЫЛКИ:
источник
Bash - это интерфейс командной строки, созданный более двадцати семи лет назад Брайаном Фоксом в качестве бесплатной замены Bourne Shell. Оболочка - это особый вид интерфейса командной строки. Bash является «открытым исходным кодом», что означает, что любой может прочитать код и предложить изменения. С самого начала он поддерживался большим сообществом инженеров, которые работали над тем, чтобы сделать его невероятным инструментом. Bash - это оболочка по умолчанию для Linux и Mac. По этим причинам Bash является наиболее используемой и широко распространенной оболочкой.
В Windows есть другой интерфейс командной строки, называемый командной строкой. Хотя он имеет многие из тех же функций, что и Bash, Bash гораздо более популярен. Из-за силы сообщества с открытым исходным кодом и инструментов, которые они предоставляют, освоение Bash - лучшее вложение, чем освоение командной строки.
Чтобы использовать Bash на компьютере с Windows, нам необходимо загрузить и установить программу под названием Git Bash. Git Bash (это Bash для Windows) позволяет нам легко получить доступ к Bash, а также к другому инструменту под названием Git внутри среды Windows.
источник
По своей сути Git - это набор служебных программ командной строки, предназначенных для выполнения в среде командной строки в стиле Unix. Обе современные операционные системы, такие как Linux и macOS, включают встроенные терминалы командной строки Unix. Это делает Linux и macOS дополнительными операционными системами при работе с Git. Microsoft Windows вместо этого использует командную строку Windows, а не среду терминала Unix.
Что такое Git Bash?
Git Bash - это приложение для сред Microsoft Windows, которое обеспечивает уровень эмуляции для работы с командной строкой Git. Баш - это аббревиатура от Bourne Again Shell. Оболочка - это терминальное приложение, используемое для взаимодействия с операционной системой с помощью письменных команд. Bash - популярная оболочка по умолчанию в Linux и macOS. Git Bash - это пакет, который устанавливает Bash, некоторые распространенные утилиты bash и Git в операционной системе Windows.
источник: https://www.atlassian.com/git/tutorials/git-bash
источник