Mercurial ve Git Arasındaki Fark Nedir?

Bir süredir Windows'ta git kullanıyorum (msysGit ile) ve dağıtılmış kaynak kontrolü fikrini seviyorum. Son zamanlarda Mercurial'a (hg) bakıyordum ve ilginç görünüyor. Ancak, hg ve git arasındaki farkları bir türlü anlayamıyorum.

Git ve hg arasında yan yana bir karşılaştırma yapan var mı? Bir fanboy tartışmasına girmek zorunda kalmadan hg ve git arasında ne gibi farklar olduğunu bilmek istiyorum.

Çözüm

Bu makaleler yardımcı olabilir:

Edit: Git ve Mercurial'ı ünlülerle karşılaştırmak bir trend gibi görünüyor. İşte bir tane daha:

Yorumlar (1)

Geçen yıl bir ara hem git'i hem de hg'yi kendi kullanımım için değerlendirdim ve hg'yi seçmeye karar verdim. Daha temiz bir çözüm gibi göründüğünü ve o zamanlar daha fazla platformda daha iyi çalıştığını hissettim. Yine de çoğunlukla iki arada bir deredeydi.

Son zamanlarda, git-svn ve Subversion istemcisi olarak hareket etme yeteneği nedeniyle git kullanmaya başladım. Bu beni kazandı ve şimdi tamamen git'e geçtim. Sanırım biraz daha yüksek bir öğrenme eğrisi var (özellikle iç kısımları kurcalamanız gerekiyorsa), ama gerçekten harika bir sistem. Şimdi gidip John'un gönderdiği iki karşılaştırma makalesini okuyacağım.

Yorumlar (1)

Şu anda SVN'den DVCS'ye geçiş sürecindeyim (bulgularım hakkında blog yazarken, ilk gerçek blog yazma çabam...) ve biraz araştırma yaptım (=googling). Görebildiğim kadarıyla her iki paketle de çoğu şeyi yapabiliyorsunuz. Görünüşe göre git'in birkaç tane daha fazla ya da daha iyi uygulanmış gelişmiş özelliği var, Windows ile entegrasyonun mercurial için TortoiseHg ile biraz daha iyi olduğunu hissediyorum. Git Cheetah'ın da olduğunu biliyorum (ikisini de denedim), ancak mercurial çözümü daha sağlam hissettiriyor.

Her ikisinin de açık kaynaklı olduğunu düşünürsek (değil mi?) ikisinin de önemli özelliklerden yoksun olacağını düşünmüyorum. Eğer bir şey önemliyse, insanlar onu isteyecek ve kodlayacaklardır.

Genel uygulamalar için Git ve Mercurial'ın fazlasıyla yeterli olduğunu düşünüyorum. Her ikisinin de onları kullanan büyük projeleri var (Git -> linux kernel, Mercurial -> Mozilla vakıf projeleri, her ikisi de diğerleri arasında elbette), bu yüzden ikisinin de gerçekten bir şeylerden yoksun olduğunu düşünmüyorum.

Bununla birlikte, blog yazma çabalarım için harika bir kaynak oluşturacağından, diğer insanların bu konuda ne söyledikleriyle ilgileniyorum ;-)

Yorumlar (1)