Qual é a diferença entre Mercurial e Git?

I'já uso o git há algum tempo no Windows (com msysGit) e gosto da idéia de controle distribuído de fontes. Recentemente I'estive olhando para Mercurial (hg) e parece interessante. Entretanto, eu posso't enrolar minha cabeça em torno das diferenças entre hg e git.

Alguém já fez uma comparação lado a lado entre o git e o hg? I'estou interessado em saber o que difere entre hg e git sem ter que saltar para uma discussão de fanboy.

Solução

Estes artigos podem ajudar:

**Editar***: Comparar Git e Mercurial com celebridades parece ser uma tendência. Aqui está mais uma:

Comentários (1)

Em algum momento do ano passado eu avaliei tanto git como hg para meu próprio uso, e decidi ir com hg. Eu achei que parecia uma solução mais limpa, e trabalhei melhor em mais plataformas na época. Mas foi um grande desafio.

Mais recentemente, eu comecei a usar git-svn por causa do git-svn e da capacidade de agir como cliente Subversion. Isto conquistou-me e eu agora mudei completamente para git. Eu acho que ele tem uma curva de aprendizado um pouco maior (especialmente se você precisar dar uma olhada no interior), mas é realmente um ótimo sistema. Vou ler aqueles dois artigos de comparação que o John postou agora.

Comentários (1)

Estou atualmente no processo de migração da SVN para um DVCS (enquanto bloguei sobre minhas descobertas, meu primeiro verdadeiro esforço de blog...), e fiz um pouco de pesquisa (=googling). Até onde eu posso ver, você pode fazer a maioria das coisas com ambos os pacotes. Parece que o git tem mais alguns ou melhores recursos avançados implementados, Eu sinto que a integração com janelas é um pouco melhor para o mercurial, com o TortoiseHg. Eu sei que há também o Git Cheetah (tentei ambos), mas a solução mercurial parece mais robusta.

Vendo como ambos são de código aberto (certo?), acho que nenhum dos dois vai ter falta de recursos importantes. Se algo é importante, as pessoas vão pedir por isso, as pessoas vão codificá-lo.

Eu acho que para práticas comuns, Git e Mercurial são mais do que suficientes. Ambos têm grandes projetos que os usam (Git -> linux kernel, Mercurial -> Mozilla foundation projects, ambos entre outros, é claro), então eu não acho que nenhum deles esteja realmente faltando algo.

Dito isto, estou interessado no que outras pessoas dizem sobre isto, pois seria uma grande fonte para os meus esforços de blogging ;-)

Comentários (1)