Як вважають багато людей, Mercurial через TortoiseHg має дуже низький бар'єр для входу.
Для тих, хто працює в Windows, це один інсталятор, а не два інсталятори (і ціла кількість речей, про які вони можуть не хотіти дізнатися), а інтерфейс користувача THg набагато більш відшліфований, ніж TortoiseGit + Msysgit .
Анонімні голови
Якщо ви думаєте, що їх збентежать анонімні голови, тоді не заохочуйте їх використання. Більшість hg
книг мають збалансований підхід і вчать як топологічні, так і названі гілки, і дозволяють читачеві визначити, який найбільш підходить для їх використання.
Названі гілки
Одна річ , яку я дійсно НЕ вистачає в git
це hg
«s названі гілки , так що це один варіант. git
гілки добре під час роботи над ними, але коли ви об'єднали цю роботу в іншу гілку, ви втратите велику частину контексту для цих змін.
У hg
вас може створити гілку під назвою Jira#1234
і завжди бути в змозі знайти все ревізії , пов'язані з цим виправленням . Після того git
, як ваша філія об'єднана і посилання буде видалено, ви повинні зробити висновок, які редакції були частиною виправлення з топології дерева ревізії. Навіть якщо ви не видалите посилання, ви все одно знаєте лише останнє зобов’язання в цій гілці, а не хто з його предків був частиною цього ланцюжка комітетів.
Закладки
Крім того, якщо ви не хочете використовувати названі гілки, але хочете виконати git
стиль роботи з вашими анонімними гілками, тоді ви можете використовувати закладки .
Це може бути найкращим для обох світів - вони отримують для вивчення git
робочого процесу, але отримують для використання більш прості hg
команди.
Індекс / Кеш / Постановочна область
Особисто я вважаю, що студенти набагато частіше плутають git
індекс / кеш / область постановки, ніж hg
анонімні голови. Я дуже вважаю за краще, hg
щоб ця розширена функціональність була необов’язковою в командному рядку, тому що git
ви завжди хочете / потребуєте її використовувати.
Я також думаю, що місце постановки заохочує вчинення, які не були перевірені або навіть складені. Оскільки у багатьох місцях, над якими я працював, не виконувались, якщо воно не компілює правило, я б швидше відклав / приховав зміни, які я не хочу зараз, повторно запустіть одиничні тести та введіть версію, яка Я знаю компіляції.
Коли ви пізніше прийдете відслідковувати помилку за допомогою hg bisect або git bisect , ви подякуєте собі, що ви можете перевірити всі зміни, не лише ті, що компілюються.