Git and Mercurial

I would like to know:

  • What's the difference between Git and Mercurial?
  • What are the pros and cons of using them?
  • How good is the Windows support for both tools?

Some time back google did an analysis of Git and Mercurial. You can read it online on

http://code.google.com/p/support/wiki/DVCSAnalysis

(according to a comment this may be related to the above dead link; since comments are volatile, I am editing it into the answer)


You may want to read this question on stackoverflow:

What are the relative strengths and weaknesses of Git, Mercurial, and Bazaar?


Git and Mercurial have more in common than they differ. Both are excellent.

I use Mercurial and have no experience with Git. From friends that use Git I hear that it takes some getting used to, but after that it's awesome.

Windows support... I believe there are GUI front ends for both. Mercurial is written in Python, so no problems there.


Here's an article about distributed SCMs by Eric Sink:

Mercurial, Subversion, and Wesley Snipes