Qual è la differenza tra Mercurial e Git?

Sto usando git da qualche tempo su Windows (con msysGit) e mi piace l'idea del controllo distribuito dei sorgenti. Recentemente ho dato un'occhiata a Mercurial (hg) e sembra interessante. Tuttavia, non riesco a capire le differenze tra hg e git.

Qualcuno ha fatto un confronto fianco a fianco tra git e hg? Sono interessato a sapere cosa differenzia hg e git senza dover saltare in una discussione da fanboy.

Soluzione

Questi articoli possono aiutare:

  • Git vs. Mercurial: per favore rilassati]1 (Git è MacGyver e Mercurial è James Bond)
  • Le differenze tra Mercurial e Git]2

Modifica: Paragonare Git e Mercurial alle celebrità sembra essere una tendenza. Eccone un altro:

Commentari (1)

L'anno scorso ho valutato sia git che hg per il mio uso personale, e ho deciso di andare con hg. Mi sembrava una soluzione più pulita e funzionava meglio su più piattaforme al momento. Era per lo più un tiro al bersaglio, però.

Più recentemente, ho iniziato ad usare git a causa di git-svn e la capacità di agire come un client Subversion. Questo mi ha conquistato e ora sono passato completamente a git. Penso che abbia una curva di apprendimento leggermente più alta (soprattutto se hai bisogno di curiosare all'interno), ma è davvero un grande sistema. Andrò a leggere quei due articoli di confronto che John ha postato ora.

Commentari (1)

Attualmente sono in procinto di migrare da SVN a un DVCS (mentre scrivo sul blog le mie scoperte, il mio primo vero sforzo di blogging...), e ho fatto un po' di ricerche (=googling). Per quanto posso vedere è possibile fare la maggior parte delle cose con entrambi i pacchetti. Sembra che git abbia qualche caratteristica avanzata in più o meglio implementata, Sento che l'integrazione con windows è un po' meglio per mercurial, con TortoiseHg. So che c'è anche Git Cheetah (ho provato entrambi), ma la soluzione mercuriale sembra più robusta.

Vedendo come sono entrambi open-source (giusto?) non credo che nessuno dei due mancherà di funzioni importanti. Se qualcosa è importante, la gente lo chiederà, la gente lo codificherà.

Penso che per le pratiche comuni, Git e Mercurial siano più che sufficienti. Entrambi hanno grandi progetti che li usano (Git -> kernel linux, Mercurial -> progetti della fondazione Mozilla, entrambi tra gli altri ovviamente), quindi non penso che a nessuno dei due manchi davvero qualcosa.

Detto questo, sono interessato a ciò che altre persone dicono su questo, in quanto sarebbe una grande fonte per i miei sforzi di blogging ;-)

Commentari (1)