msysGit против Git для Windows - PullRequest
       15

msysGit против Git для Windows

105 голосов
/ 09 сентября 2010

У меня проблемы с определением разницы между msysGit и Git для Windows . Насколько они разные? Почему я бы выбрал одно над другим?

Ответы [ 9 ]

77 голосов
/ 09 сентября 2010

Разве это не одно и то же?

Вкл .: http://msysgit.github.com/ Название - Git для Windows, приложение - msysgit.

Даже если это не так,Я ожидаю, что единственные различия будут в методе компиляции (то есть используемом компиляторе и любых установленных опциях) и любой посторонней упаковке (такой как наличие оболочки эмуляции bash, как в msysgit).Фактический продукт (сам Git) должен оставаться примерно одинаковым.


Редактировать : Спасибо Джарроду за то, что указал на это.Я оставил выше для потомков.Процитируем вики:

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.
15 голосов
/ 12 мая 2015

(сейчас) они такие же (по состоянию на май 2015 года, но, вероятно, чуть раньше):

«msysgit» и «Git для Windows» слились под названием «Git для Windows». msysgit.github.io теперь размещает "Git для Windows" и основной сайт загрузки git git-scm.com перечисляет msysgit.github.io в качестве поддерживаемого сборка для windows.

Из обновленной вики :

... мы решили просто отказаться от имени «msysGit» (а также от организации GitHub с тем же именем) и поработать над Git для Windows (с соответствующей организацией GitHub и использовать имя «Git для Windows» «для установщика, ориентированного на« конечных пользователей »и« Git for Windows SDK »для среды разработки, ориентированной на разработчиков Git для Windows).

4 голосов
/ 27 февраля 2015

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 * 1016.*.

4 голосов
/ 09 июля 2011

Вот выдержка «Официальный README»

«Переносная» версия Git для Windows (MSysGit) не требует установки.Он будет работать из любого каталога, в который вы его поместили, даже на USB-накопитель.Он не будет записывать постоянные записи в реестр Windows.Ему не нужны права администратора для «установки».Эта версия не предлагает удобных элементов контекстного меню, вызываемых по щелчку правой кнопкой мыши «Git GUI Here» и «Git Bash Here», поскольку для этого потребуется добавить записи в реестр Windows.

3 голосов
/ 22 октября 2015

Столько ответов в этом посте старые.

По состоянию на ноябрь 2015 года,

Git для Windows 1.x

msysGit теперь заменен 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

2 голосов
/ 05 декабря 2013

Из того, что я понимаю 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

2 голосов
/ 07 сентября 2011

Заголовки на странице загрузки были только что обновлены, чтобы версии Git для Windows были полностью определены.Теперь есть и «установленная» версия (с опциями меню, вызываемыми правой кнопкой мыши), и портативная версия, которая запускается непосредственно с карты памяти и т. Д.

1 голос
/ 22 мая 2015

Git для Windows , вероятно, то, что вы хотите.Он включает в себя следующие основные функции:

Git BASH Git для Windows предоставляет эмуляцию BASH, используемую для запуска Git из командной строки.* Пользователи NIX должны чувствовать себя как дома, поскольку эмуляция BASH ведет себя так же, как команда "git" в средах LINUX и UNIX.

Git GUI Поскольку пользователи Windows обычно ожидают графические пользовательские интерфейсы,Git для Windows также предоставляет графический интерфейс Git, мощную альтернативу Git BASH, предлагая графическую версию практически каждой функции командной строки Git, а также комплексные инструменты визуального сравнения.

Интеграция с оболочкой Просто щелкните правой кнопкой мыши папку в проводнике Windows, чтобы получить доступ к BASH или GUI.Плагин Git-Cheetah также предоставляет TortoiseSVN-подобный интерфейс, который отображает функции Git непосредственно в контекстном меню.

Следующее доступно для отдельной загрузки с той же страницы ...

msysGit - это среда сборки, включающая в себя все инструменты, необходимые разработчикам, которые хотят внести свой вклад, написав код для Git для Windows.


Git BASHпредоставляет знакомую среду для экспертов по Linux, которым иногда требуется использовать компьютер с Windows - даже если им не нужен git.Он начинается с приглашения BASH и добавляет набор основных служебных программ, таких как ssh, find, grep, vi, awk и, конечно, git.

1 голос
/ 17 декабря 2014

Это более четкое общее сравнение прямо с их сайта 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.
...