Wat is het verschil tussen Mercurial en Git?

Ik'gebruik git nu al een tijdje op Windows (met msysGit) en ik hou van het idee van gedistribueerd bronbeheer. Onlangs heb ik gekeken naar Mercurial (hg) en het ziet er interessant uit. Ik kan echter de verschillen tussen hg en git niet overzien.

Heeft iemand een vergelijking naast elkaar gemaakt tussen git en hg? Ik'ben geïnteresseerd om te weten wat hg en git van elkaar onderscheidt zonder in een fanboy discussie terecht te komen.

Oplossing

Deze artikelen kunnen helpen:

Edit: Git en Mercurial vergelijken met beroemdheden lijkt een trend te zijn. Hier's er nog een:

Commentaren (1)

Ergens vorig jaar evalueerde ik zowel git als hg voor mijn eigen gebruik, en besloot om voor hg te gaan. Het leek me een schonere oplossing, en werkte op dat moment beter op meer platformen. Maar het was vooral een afweging.

Meer recentelijk ben ik git gaan gebruiken vanwege git-svn en de mogelijkheid om als een Subversion client te fungeren. Dit heeft me over de streep getrokken en ik'ben nu volledig op git overgestapt. Ik denk dat het een iets hogere leercurve heeft (vooral als je in de binnenkant moet neuzen), maar het is echt een geweldig systeem. Ik'ga nu die twee vergelijkende artikelen lezen die John gepost heeft.

Commentaren (1)

Ik'ben momenteel bezig te migreren van SVN naar een DVCS (terwijl ik blog over mijn bevindingen, mijn eerste echte blog-inspanning...), en ik'heb een beetje onderzoek gedaan (=googlen). Voor zover ik kan zien kun je de meeste dingen met beide pakketten doen. Het lijkt erop dat git een paar meer of beter geïmplementeerde geavanceerde functies heeft, Ik heb wel het gevoel dat de integratie met windows iets beter is voor mercurial, met TortoiseHg. Ik weet dat Git Cheetah er ook is (ik heb beide geprobeerd), maar de mercurial oplossing voelt gewoon robuuster aan.

Gezien het feit dat ze allebei open-source zijn (toch?) denk ik niet dat een van beide belangrijke functies zal missen. Als iets belangrijk is, zullen mensen er om vragen, mensen zullen het coderen.

Ik denk dat voor gewone praktijken Git en Mercurial meer dan voldoende zijn. Ze hebben allebei grote projecten die ze gebruiken (Git -> linux kernel, Mercurial -> Mozilla foundation projecten, beide onder anderen natuurlijk), dus ik denk niet dat een van beide echt iets mist.

Dat gezegd hebbende, ben ik geïnteresseerd in wat andere mensen hierover zeggen, want het zou een geweldige bron zijn voor mijn blog-inspanningen ;-)

Commentaren (1)