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

95

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

Показать ещё 1 комментарий
Теги:
msysgit

9 ответов

79
Лучший ответ

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

Вкл.: 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.
  • 7
    Я не думаю, что это одно и то же. Если вы перейдете по ссылке в той, которую вы опубликовали, в вики вы найдете сообщение «msysGit is not Git for Windows»
  • 2
    @ Джаррод Я думаю, что вы абсолютно правы, и я обновил свой ответ.
Показать ещё 11 комментариев
13

(теперь) они одинаковы (по состоянию на май 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).

  • 0
    Как они могут быть одинаковыми, когда git-for-windows - это форк msysgit, git-for-windows сложно разрабатывать, а msysgit нет, а git-for-windows использует Git 2.4?
  • 1
    @Черный глаз. Звучит как интересная история. Мой ответ просто указывал на то, что эти проекты теперь объединены (как описано в вики проекта), несмотря на их историю. Кажется, это актуально для многих людей, пытающихся разобраться, какой из них использовать сейчас.
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.

4

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

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

  • 0
    Это относится к обоим из них, я думаю.
2

Как много ответов в этом посте старые.

Как и в ноябре 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

2

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

  • 1
    Не хватает одной пули: "мерзавец для окон"? Что средний пользователь Windows GIT устанавливает для использования GIT. github.com/msysgit/git
2

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

0

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.

0

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню