У меня проблемы с определением разницы между MSysGit и Git для Windows. Насколько они разные? Почему я бы выбрал одно над другим?
MSysGit против Git для Windows
Ответ 1
Разве они не одно и то же?
Вкл.: http://msysgit.github.com/ Название Git для Windows, приложение - msysgit.
Даже в том случае, если это не так, я ожидаю, что единственные различия будут в методе компиляции (т.е. использовании компилятора и любых опциях) и любой посторонней упаковке (например, с эмуляционной оболочкой bash, как в msysgit), Фактический продукт (Git сам) должен оставаться в целом похожим.
Изменить. Спасибо Джарроду за это. Я оставил выше для потомков. Процитировать wiki:
msysGit - это среда разработки для компиляции Git для Windows. это полный, в том смысле, что вы просто необходимо установить msysGit, а затем вы может построить Git. Без установки каких-либо Программное обеспечение сторонних производителей. msysGit не является Git для Windows; что является установщиком, который устанавливает Git - и только Git.
Легко видеть разницу: установщики для Git имеют префикс Git -, установщики msysGit имеют префикс msysGit-. Другой контрольный что установщики msysGit входят два варианта: fullinstall и NetInstall. Кроме того, msysGit не установить в C:\Program Files по умолчанию. Но msysGit поставляется с gcc, компилятор GNU C.
Итак, разница между двумя проектами:
- msysGit - это среда
msys
+mingw
+ все необходимое для компиляции Git самостоятельно, в Windows. - Git для Windows - это то, что: Git, скомпилировано для Windows.
Ответ 2
(теперь) они одинаковы (по состоянию на май 2015 года, но, вероятно, немного раньше):
"msysgit" и "Git для Windows" объединены под именем "Git для Windows". msysgit.github.io теперь размещает "Git для Windows" и основной сайт загрузки git git-scm.com перечисляет msysgit.github.io в качестве поддерживаемой сборки для окон.
Из обновленного wiki:
... мы решили просто поменять имя "msysGit" (а также одноименную организацию GitHub) и работать с git для Windows (с соответствующим GitHub org и с использованием имени "Git для Windows" для установщика, предназначенного для "конечных пользователей" и "Git для Windows SDK" для среды разработки, ориентированной на git для разработчиков Windows).
Ответ 3
Вот выдержка 'Официальный README'
"переносная" версия Git для Windows (MSysGit) не требуется. Он будет запускаться из любого каталога, в который вы его помещаете, даже с USB-накопителем USB. Он не будет записывать постоянные записи в реестр Windows. Для "установки" ему не нужны права администратора. Эта версия не предлагает вам удобные записи контекстного меню правой кнопкой мыши "Git GUI Here" и "Git Bash Here", потому что для этого потребуется добавить записи в реестр Windows.
Ответ 4
Git для Windows новее msysGit. Если вы хотите использовать Git версию 2.x, вам нужно скачать с https://github.com/git-for-windows/git/releases. https://github.com/msysgit/git/releases используется для Git версии 1.x.
Некоторые технические детали из https://github.com/git-for-windows/git/wiki/FAQ
Git для Windows, который был разработан с использованием среды разработки, называемой msysGit, но примерно совпадающей с Git 2.1, msysGit был заменен новой средой разработки: Git для Windows SDK.
Ответ 5
Как много ответов в этом посте старые.
Как и в ноябре 2015 года,
msysGit на основе Git для Windows 1.x теперь заменяется на Git для Windows 2.x.
Git для Windows и git-scm обе точки к тому же месту загрузки для их двоичных
Местоположение загрузки:
https://github.com/git-for-windows/git/releases/download/v2.7.1.windows.2/Git-2.7.1.2-64-bit.exe
Ответ 6
Заголовки на странице загрузки только что были обновлены, так что версии "Git для Windows" полностью идентифицированы. В настоящее время существует как "установленная" версия (с параметрами меню правой кнопки мыши), так и портативная версия, которая работает непосредственно с карты памяти и т.д.
Ответ 7
Из того, что я понимаю, Git в Windows - это проект, состоящий из четырех отметок ниже.
Взято непосредственно из https://github.com/msysgit/msysgit/wiki:
Git в Windows
Чтобы сделать молочный "суп" названий проектов более понятным, мы говорим так:
-
msysGit - это имя этого проекта, среда сборки для Git для Windows, который выпускает официальные двоичные файлы
-
MinGW - минимальная среда разработки для собственных приложений Microsoft Windows.
-
MSYS - это интерпретатор командной строки командной строки Bourne Shell, используемый MinGW (и другими), ранее был разветвлен с Cygwin
-
Cygwin - подобная Linux среда, которая использовалась в прошлом для сборки Git для Windows, в настоящее время не имеет отношения к msysGit
Ответ 8
Это более четкое общее сравнение прямо со своего сайта https://github.com/msysgit/msysgit
Git for Windows is the software package that installs a minimal environment to run Git on Windows. It comes with a Bash (a Unix-type shell), with a Perl interpreter and with the Git executable and its dependencies.
On the other hand, msysGit is the software package installing the build environment that can build Git for Windows. The easiest way is to install it via the net installer.
Ответ 9
Git для Windows - это, вероятно, то, что вы хотите. Он включает следующие основные функции:
Git BASH Git для Windows предусмотрена эмуляция BASH, используемая для запуска Gitиз командной строки. * Пользователи NIX должны чувствовать себя как дома, так как BASH эмуляция ведет себя так же, как команда "git" в LINUX и UNIX сред.
Git GUI. Как обычно пользователи Windows ожидают графического пользователя интерфейсов, Git для Windows также предоставляет графический интерфейс Git, мощный альтернатива Git BASH, предлагающая графическую версию примерно каждая функция командной строки Git, а также всеобъемлющий визуальный diff инструменты.
Интеграция с оболочкой Просто щелкните правой кнопкой мыши папку в Windows Explorer для доступа к BASH или графическому интерфейсу. Плагин Git -Четах также предоставляет интерфейс TortoiseSVN, который отображает функции Gitнепосредственно в контекстном меню.
Ниже приведена отдельная загрузка с той же страницы...
msysGit - это среда сборки, которая включает все инструменты, необходимые разработчикам, которые хотят внести свой вклад, написав код для Git для Windows.
Git BASH предоставляет знакомую среду для экспертов Linux, которым иногда приходится использовать Windows-машину, даже если они не нуждаются в git
. Он начинается с приглашения BASH и добавляет набор основных служебных программ, таких как ssh
, find
, grep
, vi
, awk
и, конечно, git
.