Je pense que vous pouvez vous faire une idée de ce que ces systèmes sont similaires ou différentes par whatching ces deux vidéos:
Linus Torvalds sur Git (http://www.youtube.com/watch?v=4XpnKHJAok8)
Bryan O'Sullivan sur Mercurial (http://www.youtube.com/watch?v=JExtkqzEoHY)
Deux d'entre eux sont très similaires dans leur conception, mais très différents dans les implémentations.
J'utilise Mercurial. Autant je comprends Git, un grand chose git est différent, c'est qu'il les pistes de contenu de fichiers à la place des fichiers eux-mêmes. Linus a dit que si vous déplacez une fonction à partir d'un fichier à l'autre, Git va vous raconter l'histoire de cette seule fonction à travers le mouvement.
Ils disent aussi que git est plus lent sur HTTP, mais il a son propre protocole réseau et le serveur.
Git fonctionne mieux comme un SVN client lourd de Mercurial. Vous pouvez tirer et pousser contre un serveur SVN. Cette fonctionnalité est encore en cours de développement dans les Mercurial
Les deux Mercurial et Git ont très agréable hébergement web solutions disponibles (BitBucket et GitHub), mais Google Code prend en charge Mercurial uniquement. En passant, ils ont une très détaillé de la comparaison de Mercurial et Git ils l'ont fait pour les choix de soutien (http://code.google.com/p/support/wiki/DVCSAnalysis). Il a beaucoup de bonnes infos.