Git под windows: MSYS или Cygwin? - PullRequest
       49

Git под windows: MSYS или Cygwin?

80 голосов
/ 24 апреля 2009

Я планирую перенести свои проекты в git, и в данный момент мне интересно, какой из них лучше и / или наиболее стабилен под Windows.

Из того, что я понял, у меня в основном есть 2,5 варианта:

  1. MSYSgit
  2. мерзавец под Cygwin
  3. (он же 2.5) MSYSgit из приглашения Cygwin (учитывая, что Cygwin git уже установлен).

Примечание: IMO Cygwin сам по себе является большим плюсом, так как вы можете иметь доступ почти ко всем инструментам командной строки * nix, поскольку в MSYSgit bash вы имеете доступ только к довольно небольшому подмножеству этих инструментов. *

Учитывая это, какой вариант вы бы предложили?

Ответы [ 13 ]

0 голосов
/ 19 марта 2015

Если вы просто хотите выполнять простые действия, такие как push / pull / branching, вы можете попробовать SourceTree из Atlasian. Очень простой и понятный интерфейс для команды Git. Тем не менее, оно имеет недолгое ожидание.

Если вам нужно использовать инструмент командной строки git, просто получите инструмент Git for windows. Этого должно быть достаточно, если только вы не начнете искать скрипты в bash.

0 голосов
/ 01 июня 2012

В Windows существует один сценарий, когда у вас просто есть для использования Git через Cygwin: это когда вы хотите использовать Git против сервера SVN, который ожидает версии клиента SVN выше 1.5. Существуют ловушки предварительной фиксации SVN, которые блокируют фиксацию при отсутствии аргумента 'mergeinfo', а аргумент 'mergeinfo' используется по умолчанию в SVN только с версии 1.5. Проблема с msysGit заключается в том, что он построен на более старой версии SVN (1.4.6), поэтому в этом случае вы не можете выполнить успешную фиксацию. Но это возможно с Cygwin's Git, так как это сборка против новых версий SVN.

0 голосов
/ 24 апреля 2009

У меня есть оговорки в отношении CygWin , потому что я хочу только git, а не другие инструменты, которые Cygwin хочет использовать. Обычно вы хотите, чтобы ваш компьютер с Windows работал как компьютер с Windows, а CygWin хочет шлепнуть на что-то совершенно другое. Хлопать по функциональности * nix просто ради удовольствия нельзя.

Дело в том, что если я когда-нибудь захочу работать с * nix-подобной командной строкой, я перейду к своей машине с Linux и вместо этого поработаю на этом компьютере. Виртуальные компьютеры и удаленные рабочие столы в наше время работают как шарм и достаточно доступны для разработчиков.

Для использования CygWin действительно должна быть законная причина. Если это просто для использования git, я бы посоветовал вам использовать MSysGit , что является моим предпочтением. Он очень хорошо работает с инструментами gitk и git-gui, которые в комплекте. Я работал как с Eclipse, так и с Visual Studio, используя msysgit, и он работает как шарм.

Единственное, чего я сейчас жду, это полностью работающий Клон черепахи для git .

...