У меня есть оговорки в отношении CygWin , потому что я хочу только git, а не другие инструменты, которые Cygwin хочет использовать. Обычно вы хотите, чтобы ваш компьютер с Windows работал как компьютер с Windows, а CygWin хочет шлепнуть на что-то совершенно другое. Хлопать по функциональности * nix просто ради удовольствия нельзя.
Дело в том, что если я когда-нибудь захочу работать с * nix-подобной командной строкой, я перейду к своей машине с Linux и вместо этого поработаю на этом компьютере. Виртуальные компьютеры и удаленные рабочие столы в наше время работают как шарм и достаточно доступны для разработчиков.
Для использования CygWin действительно должна быть законная причина. Если это просто для использования git, я бы посоветовал вам использовать MSysGit , что является моим предпочтением. Он очень хорошо работает с инструментами gitk и git-gui, которые в комплекте. Я работал как с Eclipse, так и с Visual Studio, используя msysgit, и он работает как шарм.
Единственное, чего я сейчас жду, это полностью работающий Клон черепахи для git .