Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Mercurial vs Git

14 views

Published on

Mercurial vs Git: how they work, what's better, easier

Published in: Software
  • Be the first to comment

  • Be the first to like this

Mercurial vs Git

  1. 1. Mercurial (HG) igor.khomenko@injoit.com 23 декабря 2011 Игорь Хоменко@fuel_ex
  2. 2. - DVCS vs VCS - Mercurial vs Git
  3. 3. DVCS – достаточно большой шаг вперед VCS DVCS
  4. 4. Как работает Subversion - Когда вы вносите новый код в репозиторий, его получают все (Отличие №1). Есть выбор!: - Вносить глючный код и сводить людей с ума, или... - Придерживать новый код до тех пор, пока полностью его не отладите. ... ”Майк однажды так рассердился из-за изменений, которые поломали билд, что ворвался к практиканту, смахнул все с его стола и проорал: «Это твой последний день!». Этот день не был последним, но бедный практикант практически намочил штаны.” – Joel Spolsky
  5. 5. Как работает Subversion - В Subversion мыслят ревизиями, а не с изменениями (Отличие №2). Ревизия - это то, как выглядит вся файловая система в определенный момент времени. Если централизованная система контроля версий «думает»: у меня есть версия 1, после этого будет версия 2, после этого версия 3 и так далее. В распределенной системе все по другому: сначала не было ничего, потом добавлены эти изменения, потом добавлены те, и т.д. Пользователь мыслит в терминах изменений. Если раньше было: «Я хочу получить версию номер Х», или «Я хочу последнюю версию», то теперь: «Хочу получить набор изменений Пети». - Subversion, по сути, система контроля изменений для файлов, а в Mercurial контроль изменений применяется ко всему каталогу, включая все подкаталоги (Отличие №3).
  6. 6. - git help checkout | wc –l 390 lines - (hg help update && hg help branch && hg help revert) | wc –l 118 lines The Real Difference Between Mercurial and Git. 1 Git - Swiss Army knife 
  7. 7. Code Hosting bitbucket.org The Real Difference Between Mercurial and Git. 2
  8. 8. Links QuickBlox - Hg Init - Учебное пособие по Mercurial от Joel Spolsky (6 частей): http://habrahabr.ru/blogs/development_tools/108443/ - hg tip - Learn Mercurial one bite-sized tip at a time - http://hgtip.com - Bitbucket - Unlimited DVCS Code Hosting, Free - https://bitbucket.org

×