Различия между Git-scm, msysGit и Git для Windows
В чем разница между git-scm (загружено с git-scm.com) и msysGit (размещенный на Код Google,Github, а возможно и другие)? Они оба кажутся довольно похожими, и хотя у меня есть git-scm, я применил исправления, указанные для msysGit, и они, похоже, работают нормально.
кроме того, какой из них, если таковой есть Git for Windows, а как Git Bash, или как Git Bash оболочка, или только один из двух?
1 ответ:
сайт git-scm.com является официальным сайтом для Git, программного обеспечения для контроля версий. Там нет "Git-SCM", это просто URL-адрес управление системой управления версиями (SCM) программное обеспечение-это просто Git. Первоначально написанное для Linux, оригинальное программное обеспечение Git доступно только в качестве источника, который не легко компилируется в Windows.
если вы просто заинтересованы в установке Git на Windows, то вы можете прекратить чтение вот и просто скачайте Windows build официальный сайт.
Git для Windows
Git для Windows это проект, посвященный созданию собственных сборок Git для Windows. Выпуски Windows доступны для загрузки на официальном сайте Git, они приходят как 32-разрядные и 64-разрядные сборки.
Git для Windows построен поверх MSYS2 (часть MinGW), который обеспечивает минимальная unix-подобная среда оболочки, которая используется для запуска всех компонентов Git, которые не написаны в собственном коде (многие git написаны как сценарии оболочки). Чтобы построить Git с MSYS2, у проектной группы есть специальный "Git для Windows SDK", который в основном является всей средой сборки, необходимой для сборки Git на Windows, и поставляется С вам нужно начать работать над самим Git.
проект поддерживает свой собственный вилка Git что поддерживается в актуальном состоянии с оригинальным проектом Git, но содержит набор патчей, необходимых для его сборки на Windows. Git для Windows выпускает обычно выпускаются с небольшой задержкой после выпуска официальной версии (хотя версии иногда пропускаются).
msysGit
до версии Git 2,Git для Windows двоичные файлы были выпущены проектом под названием msysGit, который является предшественником Git для Windows. Проект был удален 18 августа 2015 года в пользу запуска Git для Windows проект с перестроенным Git для Windows SDK среда разработки. Новый проект в основном начинался с той же командой.
в то время как многие люди думали о msysGit как имя двоичных файлов Git, это было фактически имя среды разработки, которую они создали. Он был основан на MSYS, более старый и вид-устаревший версия до MSYS2 была запущена в свежем виде. Плохое состояние MSYS было одной из причин, почему Git для Windows проект был начат с полностью обновленной среды сборки.
проект по существу выпустил три вещи: msysGit, Git для Windows и портативный Git для Windows. Установщик msysGit установит и настроит среду разработки, необходимую для создания Git в Windows, так же, как Git для Windows SDK сейчас. Git для Windows был установщик, который установит Git на машине Windows, а портативный Git для Windows-это просто двоичные файлы, которые вам не нужно будет устанавливать. Обратите внимание, что все их выпуски были выпущены как сборки "preview", что означает, что они не будут полностью поддерживаться выпусками. Несмотря на это, проект был очень зрелым, а релизы были очень стабильными и де-факто лучшим способом настроить Git на Windows.
Git Bash
Как упоминалось выше, много Git написано как shell файлы сценариев. Чтобы выполнить эти сценарии, Git для Windows использует Баш который поставляется в комплекте с MSYS2 (так что Bash работает в качестве интерпретатора для него).
Git Bash обычно относится к ярлык Git для Windows установщик создает. Он запускает полнофункциональное окно консоли под управлением Bash, поэтому вы можете использовать Git, а также набор общих инструментов командной строки или программ Unix (например,
less,awk,grep, или даже текстовый редакторvim). Особенно для менее опытных пользователей, Git Bash является распространенным способом взаимодействия с Git, хотя вы можете легко использовать его из более ориентированных на Windows сред, таких как PowerShell.начиная с версии Git 2, Git Bash по умолчанию запускается в MinTTY, a эмулятор терминала который поставляется с MSYS2, что делает его легко использовать даже для пользователей, не привыкших к консольному опыту.
это также полезно знать это Git Bash всегда будет работать, даже если вы решили не добавлять исполняемые файлы Git на свой путь во время установки Git для Windows. Тем не менее, моя личная рекомендация-добавить исполняемый файл Git (просто исполняемый файл Git, выбрав опцию "Использовать Git из командной строки Windows" во время установки) к пути. Таким образом, Вы можете работать с Git из других оболочек (cmd.exe или PowerShell), и другие программы также могут получить к нему доступ (например, многие библиотеки или даже интеграции IDE ожидают, что исполняемый файл Git в пути будет взаимодействовать с репозиториями Git).
Comments