Friday, February 18, 2011

Git Rocks!

До недавнего времени у меня был опыт использования только так называемых централизованных систем контроля версий (CVCS). Сперва это был Visual SVN для личных проектов, потом Microsoft TFS на работе. И вот теперь (о, ужас!) Perforce, опять же на работе.

Perforce стоит упомянуть отдельно. За свои тормоза и отвратительную интеграцию с Visual Studio он вполне заслуживает вот таких лестных отзывов. Как говорится, сделано чужими для хищников.

Но вернемся к Git. Я решил совместить полезное с полезным и во-первых разобраться что же такое распределенные системы контроля версий (DVСS), а во-вторых размещать демки для постов этого блога на каком-нибудь публичном хостинге, а не в архивах на SkyDrive. Почему именно Git, а не, скажем, Mercurial? Не знаю. Потому что Git :)

Я не буду сейчас рассказывать о том,  что же такое Git, чем он отличается от аналогов, описывать его команды или приводить сценарии его использования. Все это вы сможете найти в книгах и документации, ссылки на которые я приведу ниже. Этот пост скорее о моем очень позитивном впечатлении от изучения и использования этой системы.

А теперь обещанные ссылки:

  1. скачать Git можно вот отсюда git-scm.com

  2. На том же сайте есть отличный раздел Documentation, где вы сможете найти туториалы, книги и даже видео материалы.

  3. Из книг я выбрал вот эту Pro Git (видимо Pro в названии подкупило). Книга доступна онлайн, читается легко, содержит множество примеров. Рекомендую.

  4. Вот здесь Git Reference вы найдете описание всех команд Git и их параметров. Кроме того для каждой команды есть ссылка на соответствующую главу из  Pro Git, а это очень удобно.

  5. github самый крупный онлайн сервис, где вы можете размещать свои Git репозитории.

  6. Для пользователей Windows, думаю, будут полезны GitExtensions, которые предоставляют удобную графическую оболочку для Git.

  7. И, наконец, плагин для Visual Studio, который позволяет работать с Git, прямо из Solution Explorer.