До недавнего времени у меня был опыт использования только так называемых централизованных систем контроля версий (CVCS). Сперва это был Visual SVN для личных проектов, потом Microsoft TFS на работе. И вот теперь (о, ужас!) Perforce, опять же на работе.
Perforce стоит упомянуть отдельно. За свои тормоза и отвратительную интеграцию с Visual Studio он вполне заслуживает вот таких лестных отзывов. Как говорится, сделано чужими для хищников.
Но вернемся к Git. Я решил совместить полезное с полезным и во-первых разобраться что же такое распределенные системы контроля версий (DVСS), а во-вторых размещать демки для постов этого блога на каком-нибудь публичном хостинге, а не в архивах на SkyDrive. Почему именно Git, а не, скажем, Mercurial? Не знаю. Потому что Git :)
Я не буду сейчас рассказывать о том, что же такое Git, чем он отличается от аналогов, описывать его команды или приводить сценарии его использования. Все это вы сможете найти в книгах и документации, ссылки на которые я приведу ниже. Этот пост скорее о моем очень позитивном впечатлении от изучения и использования этой системы.
А теперь обещанные ссылки:
-
скачать Git можно вот отсюда git-scm.com
-
На том же сайте есть отличный раздел Documentation, где вы сможете найти туториалы, книги и даже видео материалы.
-
Из книг я выбрал вот эту Pro Git (видимо Pro в названии подкупило). Книга доступна онлайн, читается легко, содержит множество примеров. Рекомендую.
-
Вот здесь Git Reference вы найдете описание всех команд Git и их параметров. Кроме того для каждой команды есть ссылка на соответствующую главу из Pro Git, а это очень удобно.
-
github самый крупный онлайн сервис, где вы можете размещать свои Git репозитории.
-
Для пользователей Windows, думаю, будут полезны GitExtensions, которые предоставляют удобную графическую оболочку для Git.
-
И, наконец, плагин для Visual Studio, который позволяет работать с Git, прямо из Solution Explorer.