Sürüm kontrol sistemi, yazılım geliştiricilerin birlikte çalışmasına ve çalışmalarının tam bir geçmişini korumalarına yardımcı olan bir yazılımdır. Dosya değişikliklerini ve kaynak kodundaki değişiklikleri saklayabilir. Kullanıcı projeyi her değiştirdiğinde, sürüm kontrol sistemi projenin durumunu alır ve kaydeder. Projenin kaydedilen bu farklı durumları sürümler olarak bilinir. Örneğin, programcı bir web sitesi oluşturuyorsa, sürüm 1 olarak depolanır. Daha sonra programcı bu web sitesine başka bir sayfa eklerse, bu değişiklikler sürüm 2 olarak kaydedilir. Aynı şekilde, değişiklikler sürüm kontrol sistemlerinde sürüm olarak kaydedilir. Git ve Github, sürüm kontrolü ile ilişkili iki terimdir. temel fark Git ve Github arasında Git açık kaynaklı bir sürüm kontrol sistemidir ve Github Git deposu için bir barındırma hizmetidir. Bu makalede Git ve Github arasındaki fark tartışılmaktadır.
1. Genel Bakış ve Temel Fark
2. Git nedir
3. Github nedir
4. Git ve Github Arasındaki Benzerlikler
5. Yan Yana Karşılaştırma - Git ve Github Tabular Formunda
6. Özet
Küçük bir projenin sürüm kontrol sistemi yapması gerekli olmayabilir, ancak büyük projeleri yönetmek gerekir. Yazılım projesinin üç programcı tarafından geliştirildiğini varsayın. Her programcı kendi görevlerini yerine getiriyor olabilir. Sonunda, hepsini bir araya getirirken çatışmalar yaratabilir çünkü çok fazla değişiklik var. Sürüm kontrol sistemleri bu sorunu çözer. Her geliştirici, projede meydana gelen değişiklikleri bilir ve çok zaman kazandıracaktır. İki tip versiyon kontrol sistemi vardır. Bunlar merkezi versiyon kontrol sistemi ve dağıtılmış versiyon kontrol sistemidir. İçinde merkezi sürüm kontrol sistemi, merkezi sunucu tüm dosyaları saklar. Merkezi sunucu başarısız olursa, hiç kimse işbirliği yapamaz. Merkezi sunucunun diski bozulur ve yedek yoksa, tüm projenin geçmişi kaybolabilir. bu nedenle, dağıtılmış sürüm kontrol sistemleri tanıtıldı.
Git açık kaynaklı dağıtılmış bir sürüm kontrol sistemidir. SVN, CVS ve Mercurial gibi diğer sürüm kontrol sistemlerinden daha popülerdir. Havuz, projeyle ilişkili tüm dosyaları depolamak için kullanılan bir veri alanıdır. Her geliştiricinin yerel çalışma havuzu olarak bilinen çalışma kopyası olarak kendi özel çalışma alanı vardır. İnternet bağlantısı olmadığında yerel depoda değişiklik yapabilirler. Çevrimdışı olduklarında değişiklikleri işlemek ve günlükleri görüntülemek mümkündür.
İnternet bağlantısı kurulduktan sonra, değişiklikler uzak depo olan ana sunucuya aktarılabilir. Ana sunucu arızalanırsa, yerel bir depo kullanılarak geri yüklenebilir. Genel olarak, Git'te daha iyi bir yazılım geliştirme için birçok özellik bulunmaktadır. Dağıtılmış, hafif, hızlı, güvenilir ve güvenli.
Github, Git sürüm kontrol deposu için web tabanlı bir barındırma hizmetidir. Kaynak kodu yönetimi ve Git gibi dağıtılmış sürüm kontrolü gibi hizmetler sağlar. Ayrıca ek özellikler içerir. Her proje için erişim kontrolü, hata izleme, özellik istekleri ve görev yönetimi sağlar.
Github'ın Enterprise düzeyinde gerçek dünyadaki bir örneği Dominion Enterprise'dır. Önde gelen bir pazarlama hizmeti ve yayıncılık şirketidir. Dünyanın çeşitli yerlerinde ofisleri var. Web siteleri her gün çok sayıda ziyaretçi alıyor. Teknik ekip dağıttılar ve çeşitli hedefleri takip ediyorlar ve bağımsız çalışıyorlar. Her ekibin ne üzerinde çalıştıklarını bilmeleri ve kaynakları paylaşmaları gerekiyor. Kodları paylaşmak için çeşitli iş akışını ve güvenli yeri destekleyebilen esnek bir platforma ihtiyaç vardı. Git sürüm kontrol deposu barındırma hizmeti olarak Github'u kullandılar.
Git vs Github | |
Git, kaliteli yazılım geliştirmek için veri güvencesi sağlayarak dağıtılmış doğrusal olmayan iş akışlarını destekleyen dağıtılmış bir sürüm kontrol sistemidir. | Github Git sürüm kontrol deposu için web tabanlı bir barındırma hizmetidir. |
Özellikler ve Uygulamalar | |
Git, yazılım geliştirme ve kaynak kodu yönetimi için kullanılır. | Github dağıtılmış sürüm kontrolü, kaynak kodu yönetimi, erişim kontrolü, hata takibi sağlar. |
Git ve Github kelimeleri birbirine benziyor ama farklılar. Git, güvenilir ve doğru yazılım geliştirmek için kaynak kodu yönetimi sağlayan bir sürüm kontrol sistemidir. Github, Git için barındırma platformudur. Çoğu geliştirici Github'a aşinadır ve buna uyum sağlamak kolaydır. Git ve Github arasındaki fark, Git'in açık kaynaklı bir sürüm kontrol sistemi olması ve Github, Git deposu için web tabanlı bir barındırma hizmetidir. Kaliteli yazılım oluşturmak için kullanılırlar.
Bu makalenin PDF sürümünü indirebilir ve alıntı notuna göre çevrimdışı amaçlar için kullanabilirsiniz. Lütfen PDF sürümünü buradan indirin Git ve Github Arasındaki Fark
1.edurekaIN. Git nedir | GitHub nedir | Git Eğitimi | GitHub Eğitimi | Geliştiriciler Eğitimi | Edureka, Edureka !, 3 Şubat 2017. Buradan ulaşabilirsiniz
2. “Git.” Vikipedi, Wikimedia Vakfı, 10 Ocak 2018. Buradan erişebilirsiniz
3.tutorialspoint.com. “Git Temel Kavramları.” Nokta. Burada mevcut
4. “GitHub.” Vikipedi, Wikimedia Vakfı, 10 Ocak 2018.Burada mevcut
Jason Long tarafından (CC BY 3.0) Commons Wikimedia üzerinden
2.'GitHub Logosu'Golmons Wikimedia üzerinden GitHub, (Public Domain)