Quelle est la différence entre Mercurial et Git ?

J'utilise git depuis un certain temps maintenant sous Windows (avec msysGit) et j'aime l'idée du contrôle distribué des sources. Récemment, je me suis intéressé à Mercurial (hg) et cela semble intéressant. Cependant, je n&#8217arrive pas à comprendre les différences entre hg et git.

Quelqu'un a-t-il fait une comparaison côte à côte entre git et hg ? J'aimerais savoir ce qui différencie hg et git sans avoir à me lancer dans une discussion de fanboy.

Solution

Ces articles peuvent vous aider :

  • Git vs. Mercurial : Détendez-vous] [1] (Git est MacGyver et Mercurial est James Bond)
  • [Les différences entre Mercurial et Git][2] (Git est MacGyver et Mercurial est James Bond)

Edit : Comparer Git et Mercurial à des célébrités semble être une tendance. En voici une de plus :

  • [Git est Wesley Snipes, Mercurial est Denzel Washington] [3]

[1] : http://importantshock.wordpress.com/2008/08/07/git-vs-mercurial/ [2] : http://www.rockstarprogrammer.org/post/2008/apr/06/differences-between-mercurial-and-git/ [3] : http://www.ericsink.com/entries/hg_denzel.html

Commentaires (1)

L'année dernière, j'ai évalué git et hg pour mon propre usage, et j'ai décidé d'opter pour hg. J'avais l'impression que c'était une solution plus propre, et qu'elle fonctionnait mieux sur plus de plates-formes à l'époque. Mais c'était surtout une question de choix.

Plus récemment, j'ai commencé à utiliser git grâce à git-svn et à sa capacité à agir comme un client Subversion. Cela m'a convaincu et je suis maintenant complètement passé à git. Je pense que la courbe d'apprentissage est un peu plus élevée (surtout si vous avez besoin de fouiller à l'intérieur), mais c'est vraiment un système génial. Je vais maintenant aller lire les deux articles de comparaison que John a postés.

Commentaires (1)

Je suis actuellement en train de migrer de SVN vers un DVCS (tout en bloguant sur mes découvertes, mon premier véritable effort de blogging...), et j&#8217ai fait quelques recherches (=googling). Pour autant que je puisse voir, vous pouvez faire la plupart des choses avec les deux paquets. Il semble que git ait quelques fonctionnalités avancées de plus ou mieux implémentées, Je pense que l'intégration avec Windows est un peu meilleure pour mercurial, avec TortoiseHg. Je sais qu'il y a aussi Git Cheetah (j'ai essayé les deux), mais la solution mercuriale semble tout simplement plus robuste.

Vu qu'elles sont toutes deux open-source (n'est-ce pas ?), je ne pense pas que l'une ou l'autre manquera de fonctionnalités importantes. Si quelque chose est important, les gens le demanderont, les gens le coderont.

Je pense que pour les pratiques courantes, Git et Mercurial sont plus que suffisants. Ils ont tous deux de grands projets qui les utilisent (Git -> linux kernel, Mercurial -> Mozilla foundation projects, les deux parmi d'autres bien sûr), donc je ne pense pas que l'un ou l'autre manque vraiment de quelque chose.

Ceci étant dit, je suis intéressé par ce que les autres personnes disent à ce sujet, car cela ferait une excellente source pour mes efforts de blogage ;-)

Commentaires (1)