Каково точное значение Git Bash?


Git Bash

Я работаю с Git Bash в течение последних двух дней. Теперь я знаю основные операции, такие как commit,push,pull,fetch и merge. Но я до сих пор не знаю, что Git Bash на самом деле!

Я много искал о Git Bash, но все сайты, которые я видел, сосредоточены на функциональности его команд. Я до сих пор не нашел хорошего ответа на свой вопрос. Теперь, я думаю, я в правильном месте, чтобы получить это отвечай!

2 59

2 ответа:

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.7.1\bin\sh.exe" --login -i"

в отличие от git-cmd.bat, который предоставляет команды git в простой DOS командная строка.

инструмент GitHub для Windows (G4W) предоставляет другая оболочка для git (в том числе с помощью PowerShell один)


Обновление Апрель 2015 Года:

Примечание: git bash in 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 Для Windows (Q2 2015), вы теперь есть Git для Windows 2.3.5.
Он имеет гораздо более поздний bash, основанный на 64bits проект msys2, независимая перезапись MSYS, основанная на современном Cygwin (POSIX compatibility layer) и 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; поэтому программы MinGW являются настоящими программами Windows, без понятия путей Unix-стиля или тонкостей POSIX, таких как fork() вызов
  • MSYS - это командная строка Bourne Shell система интерпретатора, используемая MinGW (и другими), была раздвоена в прошлом из Cygwin
  • программа - среда, подобная Linux, которая использовалась в прошлом для создания Git для Windows, в настоящее время не имеет никакого отношения к msysGit

Итак, ваше описание двух строк о "git bash":

"Git bash " - это оболочка msys, включенная в "Git для Windows", и представляет собой уменьшенную версию Cygwin (старая версия при этом), единственной целью которого является предоставление достаточного количества слоя POSIX для запуска bash.


напоминание:

msysGit-это среда разработки для компиляции Git для Windows. Он завершен, в том смысле, что вам просто нужно установить msysGit, а затем вы можете построить Git. Без установки какого-либо стороннего программного обеспечения.

msysGit не Git для Windows; это установщик, который устанавливает Git -- и только ГИТ.

Смотрите подробнее в разделе"разница между msysgit и Cygwin + git?".

Я думаю, что вопрос asker (был) думает, что git bash - это команда типа git init или git checkout. Git bash - это не команда, это интерфейс. я также предположу, что asker не является пользователем linux, потому что bash очень популярен в мире unix/linux. Название " bash "является аббревиатурой"B ourne Again Ш ell". Bash-это текстовая команда интерфейс, который имеет функции, которые позволяют запускать автоматические скрипты. А хороший аналогия была бы сравнить bash с новым PowerShell интерфейс в Windows7 / 8. А плохо аналогия (но один, вероятно, будет более легко понять больше людей) является сочетание командная строка и .Командные файлы BAT (batch) со времен DOS и ранних версий Windows.

ссылки: