Редактировать 2018:
Со времени моего ответа на 2010-2012-2014 гг. В 2015 году Git для Windows использует msys2, так как я подробно здесь .
Подробнее в " Как msys, msys2 и msysgit связаны друг с другом? ".
Редактировать (еще 2 года спустя: октябрь 2014 г.)
Йоханнес Шинделин только что объяснил (октябрь 2014 г.), что msysgit прекращен :
Теперь у нас есть облегченный Git для Windows SDK - по сути, это стандартная система MinGW / MSys, управляемая через менеджер пакетов mingw-get.
Мы решили просто отказаться от имени "msysGit" (а также GitHub org с таким же именем ) и:
- работа на Git для Windows (с соответствующей GitHub org) ,
- с именем " Git для Windows " для установщика, нацеленного на "конечных пользователей", и
- с использованием имени " Git для Windows SDK " для среды разработки, ориентированной на разработчиков Git для Windows).
Обновление 2 года спустя: июль 2012
Msysgit здесь, чтобы остаться, и если вам не нужно к добавить несколько сотен МБ для cygwin , вам действительно не нужен Cygwin, чтобы просто использовать Git на Windows.
А если вы хотите получить доступ к GitHub, вы получаете один пакет («Git для Windows» + ключи ssh, зарегистрированные для вас в вашей учетной записи GitHub + хороший графический интерфейс) с GitHub для windows .
Оба Git и msysgit находятся на GitHub.
Страница msysgit.github.com четко иллюстрирует разницу между:
<---------->
« Git для Windows »: чистые пользователи Git | « MsysGit »: для тестировщиков, разработчиков, сопровождающих пользовательских установщиков
См. Также FAQ по MSYSGIT :
Что это за штука "MSys" в "MSysGit"?
MSys - это среда для Windows, предлагающая оболочку Unix-типа и интерпретатор Perl. Поскольку многие части Git до сих пор не встроены в C, а вместо этого - сценарии оболочки и Perl, Git для Windows нужна такая среда.
Поэтому мы поставляем Git для Windows с очень минимальной версией MSys.
MSys также требуется для сборки Git, так как мы повторно используем ту же настройку Unix-типа, что и Git для исходных кодов. Мы поставляем более полную среду MSys, включая GCC, в качестве среды сборки (которая, следовательно, называется «msysGit»).
Мы компилируем Git как чистую MinGW программу, то есть программу без каких-либо зависимостей от ссылок ни на что, кроме стандартных библиотек Windows.
Поэтому, если вам не нужно использовать какие-либо части Git, которые по-прежнему реализованы только в виде сценариев оболочки или Perl, вы можете без труда запускать обычный git.exe.
Оригинальный ответ: июнь 2010
a / Вы можете изменять размер и копировать-вставлять в Git bash, как и в любой другой оболочке Windows.
b / Вы, вероятно, используете "Git для Windows", а не msysgit. Из вики :
- msysGit - среда разработки для компиляции Git для Windows . Это полностью, в том смысле, что вам просто нужно установить msysGit, а затем вы можете собрать Git. Без установки какого-либо стороннего программного обеспечения.
- Git для Windows - это установщик, который устанавливает Git - и только Git .
Легко увидеть разницу:
- установщики для Git имеют префикс Git-,
- установщики msysGit имеют префикс msysGit-.
Еще одним свидетельством является то, что установщики msysGit доступны в двух вариантах: fullinstall и netinstall.
Кроме того, msysGit по умолчанию не устанавливается в C:\Program Files
.
Но msysGit поставляется с gcc
, компилятором GNU C.
с / От MSysGitHerald10 :
Помните:
- MinGW действительно очень тонкий слой времени компиляции по сравнению с Microsoft Runtime;Таким образом, программы MinGW - это настоящие программы для Windows, без понятия путей в стиле Unix или таких тонкостей POSIX, как вызов
fork()
. - MSys, напротив, является упрощенной версией Cygwin (старая версияв этом), единственная цель которого состоит в том, чтобы предоставить достаточно слоя POSIX для запуска bash.
И это не всегда приветствуется :
При работе в Windows мне не нравится, что msysGit, как следует из названия, зависитна MSYS и на инструментах из мира Unix.Я считаю, что все программы в дистрибутиве Git должны стать двоичными файлами, скомпилированными для конкретной платформы, и не полагаться на интерпретаторы оболочки или сторонние языки, такие как Tcl / Tk.
Несмотря на то, что это намного лучше, чемпервые Git на Cygwin установки с 2007 года.