![Git 101 | Git, GitHub nedir?](https://i.ytimg.com/vi/nyIdgGD74c4/hqdefault.jpg)
İçerik
Asıl fark
Git ve Mercurial, Dağıtılmış Sürüm Kontrol Sistemleridir (DVCS). Küçük bir ekiple çalışmak zorunda olduğunuzda asıl mesele, işi kurtarmak ve kaybolmasına izin vermemektir. Açık olarak çalışmak ve her yerden katkıyı teşvik etmek zorunda olduğunuzda ve yayınlanan yayın kodunuzda yanlışlıkla herhangi bir bozulma olmadan temiz bir şekilde yönetmeniz gerektiğinde, Git tercih edilir.
Git Nedir?
Git, Dağıtılmış Sürüm Kontrol Sistemi (DVCS) 'dir. Açık kaynaklı yazılımı paylaşmak ve değiştirmek için Git, ticari web sitesi github üzerinden yaygın olarak kullanılır. Açık olarak çalışmak ve her yerden katkıyı teşvik etmek zorunda olduğunuzda ve yayınlanan yayın kodunuzda yanlışlıkla herhangi bir bozulma olmadan temiz bir şekilde yönetmeniz gerektiğinde, Git tercih edilir. Esnekliği diğer DVCS'den oldukça yüksektir. İş akışında daha düşük seviyeli komutlar almanıza izin verdiği için oldukça güçlüdür.
Mercurial Nedir?
Mercurial, Dağıtılmış Sürüm Kontrol Sistemidir (DVCS). Küçük bir ekiple çalışmak zorunda olduğunuzda asıl mesele, işi kurtarmak ve kaybolmasına izin vermemektir. Mercurial öğrenmek oldukça kolaydır ve basittir. Mercurial, gelişmiş özellikleri varsayılan olarak gizler ve bunları etkinleştirmek veya yapılandırmasıyla kullanmamak için kullanıcıya bırakır.
Anahtar Farklılıklar
- Mercurial Git'ten öğrenmesi oldukça kolaydır.
- Mercurial öğrenmek için Git'ten nispeten daha basittir.
- Git, Mercurial'dan nispeten daha esnek.
- Git, Mercurial'dan nispeten daha güçlü.
- Git, Mercurial ile kıyaslandığında daha düşük seviyeli komutlar sağlar; Mercurial, gelişmiş özellikleri varsayılan olarak gizler ve bunları etkinleştirmek veya yapılandırması yoluyla kullanmamak için kullanıcıya bırakır.
- Git'i çekmek, iş akışı değişiklikleri için Mercurial'dan oldukça kolaydır.
- Mercurial'a basmak, iş akışı değişikliklerinde Git'ten daha kolaydır.
- Git'te, yalnızca programcının sahibinin eylemleri, bir “çekme” işlemi yaparak çalışan bir dizinin yerel deposunu değiştirebilir. Öte yandan, Mercurial'da harici bir itme yerel depoyu çalışan bir dosya grubuna değiştirebilir.
- Git'te sunucudaki havuz için hata riskleri ve birçok tehlikesi vardır ve bu nedenle yinelenen çalışma havuzunun bu amaçla yapılması gerekir. Mercurial'da sunucu deposunda çalışmak için böyle bir tehlike yoktur.
- Endeks üzerinden işlem yaparken Git'in ekstra bir "dolaylı katman" ı varken Mercurial daha basit bir arayüze sahiptir.
- Küçük bir ekiple çalışmak zorunda olduğunuzda asıl mesele, işi kurtarmak ve kaybolmasına izin vermemektir.
- Açık olarak çalışmak ve her yerden katkıyı teşvik etmek zorunda olduğunuzda ve yayınlanan yayın kodunuzda yanlışlıkla herhangi bir bozulma olmadan temiz bir şekilde yönetmeniz gerektiğinde, Git tercih edilir.