Редактировать (еще 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) .
Редактировать (3 года спустя: апрель 2012 г.)
MsysGit (теперь на GitHub ) - это путь, если вы хотите легкий быстрый старт в мире Git: распакуйте архив, запустите git-cmd.bat
или git-bash.bat
и все готово.
Последняя версия (1.7.10, апрель 2012 г.) теперь включает поддержку UTF-8 , также , включенную в GitExtension .
Не забудьте установить для autocrlf
значение false .
Если вам действительно не хватает всех других команд unix, а не пакетов с msysgit, просто скачайте релиз GoW (Gnu для Windows) , метко названный «Легкая альтернатива Cygwin».
Я имею в виду: 130 Unix-команда s ...
Cygwin должен быть решением для резервного копирования только в определенных случаях, например, скорость передачи больших репозиториев Git, как указано ниже инкрементатором в его ответе .
Июнь 2012: если вы хотите взаимодействовать с GitHub , теперь у вас есть http://windows.github.com (см. Также « Проектирование GitHub для Windows »).
Он не только настроит ключи ssh для вас (и добавит сгенерированный открытый ключ в ваш профиль GitHub), но также установит для всех операций git ... MsysGit.
Оригинальный ответ (апрель 2009 г.)
У меня нет проблем с последней версией MsysGit:
Я использую option 2 , что означает, что я только добавляю каталог git \ bin в переменную окружения PATH, но не переопределяя некоторые встроенные инструменты Windows.
Мне удалось определить внешние инструменты, такие как Notepad ++ и WinMerge (или DiffMerge)
Я успешно запустил сценарии, такие как svn2git , потому что из MsysGit1.6.2 + он включает команду 'git svn
'.
И, наконец, я с нетерпением жду MsysGit1.6.2.3, поскольку он будет включать, наконец, команду git filter-branch
! (медленная версия filter-branch, но все же).
Для команды Unix я предпочитаю установить пакет coreutils *1102* GnuWin32 и использовать их только тогда, когда они мне нужны.
В общем, я не использую слой Cygwin, и мне удалось очень хорошо запустить Git в его версии для Windows, MsysGit.