Hvad er forskellen mellem Mercurial og Git?

Jeg har brugt git i et stykke tid nu på Windows (med msysGit), og jeg kan godt lide ideen om distribueret kildekontrol. For nylig har jeg kigget på Mercurial (hg), og det ser interessant ud. Jeg kan dog ikke få styr på forskellene mellem hg og git.

Er der nogen der har lavet en side-by-side sammenligning mellem git og hg? Jeg er interesseret i at vide, hvad der adskiller hg og git uden at skulle hoppe ud i en fanboy-diskussion.

Løsning

Disse artikler kan måske hjælpe dig:

Edit: Det ser ud til at være en trend at sammenligne Git og Mercurial med berømtheder. Her er en mere:

Kommentarer (1)

På et tidspunkt sidste år evaluerede jeg både git og hg til mit eget brug og besluttede mig for at vælge hg. Jeg følte, at det virkede som en renere løsning, og at det fungerede bedre på flere platforme på det tidspunkt. Det var dog mest en toss-up.

For nylig begyndte jeg at bruge git på grund af git-svn og muligheden for at fungere som en Subversion-klient. Dette vandt mig over, og jeg er nu skiftet helt over til git. Jeg synes, at det har en lidt højere indlæringskurve (især hvis man har brug for at pille rundt i det indre), men det er virkelig et fantastisk system. Jeg vil gå ud og læse de to sammenligningsartikler, som John postede nu.

Kommentarer (1)

Jeg er i øjeblikket i færd med at migrere fra SVN til en DVCS (og samtidig blogge om mine resultater, min første rigtige blogging indsats...), og jeg har lavet en smule research (=googling). Så vidt jeg kan se kan man gøre det meste med begge pakker. Det ser ud til at git har et par mere eller bedre implementerede avancerede funktioner, Jeg føler dog at integrationen med windows er lidt bedre for mercurial, med TortoiseHg. Jeg ved at der også findes Git Cheetah (jeg har prøvet begge), men mercurial-løsningen føles bare mere robust.

Da de begge er open source (ikke sandt?) tror jeg ikke, at nogen af dem vil mangle vigtige funktioner. Hvis noget er vigtigt, vil folk bede om det, og folk vil kode det.

Jeg tror, at Git og Mercurial er mere end tilstrækkelige til almindelig praksis. De har begge store projekter, der bruger dem (Git -> linux kernel, Mercurial -> Mozilla foundation projekter, begge blandt andre selvfølgelig), så jeg tror ikke, at nogen af dem virkelig mangler noget.

Når det er sagt, så er jeg interesseret i hvad andre siger om dette, da det ville være en god kilde til min blogging indsats ;-)

Kommentarer (1)