Ace quick missions & earn crypto rewards while gaining real-world Web3 skills. Şimdi Katıl ! 🔥
İsimlendirme genellikle çeşitli sektörlerde bir sorundur ve BT de bir istisna değildir. Bazı sistemler isimlerini kökenlerine göre alır, bazıları işlevleri vurgulamak için seçilir ve bazıları tamamen tesadüfidir veya ünlü bir popüler kültür fenomenini onurlandırmak için seçilir. Bu tutarsızlıklar bazen oldukça kafa karıştırıcı durumlarla sonuçlanır - örneğin, yeni başlayanların Git ve GitHub arasındaki fark konusunda kafasının karışması sıkça görülen bir şeydir. Bu iki platformun ismi oldukça benzer, ancak aslında ikisi farklı şeyler. Yine de iki platformun tamamen farklı olduğunu da söyleyemeyiz. Bu kapsamlı Git mi GitHub mı karşılaştırmasında, farklılıkları vurgulayarak ve ilişkileri açıklayarak sizi her ikisiyle de tanıştıracağız.
İçindekiler
Git: Sürüm kontrolünde en iyisi
Acemiler genelde şunu merak ederler: Git bir programlama dili midir? Bunu düzgün anlamak için temel bilgilerle başlayalım: Git, sürüm kontrol sistemi olarak bilinen, yaygın olarak kullanılan bir araçtır.
Şu Anda Etkin Olan Güncel Teklifler:Take advantage of this special Udacity coupon code & access selected Udacity courses for free! Learn new skills & develop your career at zero cost.
Versiyon kontrol sistemleri, her yeni güncellemede meydana gelen değişiklikleri görebilmenize izin verdiğinden dolayı büyük ölçekli projelerde son derece kullanışlıdır. Kodunuzun ayrı sürümlerini (revizyonlarını) saklar, böylece her zaman onları gözden geçirmekte ve hatta yakın zamanda eklediğiniz yeni işlevlerin başarısız olduğu ortaya çıkarsa bir öncekini geri yüklemekte özgürsünüz. Belirli bir sorun ortaya çıkarsa, kodunuzun önceki sürümlerine erişmek, tam olarak nereden kaynaklandığını bulmayı kolaylaştırır.
2005 yılında Linux işletim sistemi yaratıcısı Linus Torvalds tarafından geliştirilen Git, tamamen ücretsiz ve açık kaynaklıdır. Hikayesi, BitKeeper adlı başka bir sürüm kontrol sisteminin ekibinin yazılımlarının ücretsiz sürümüne son verdiklerini açıklamasıyla başladı. Linux ekibi onu projeleri için kullandığından, artık bir yenisine ihtiyaçları vardı. 1.0 sürümünün gerçekleşmesi bir yıldan az sürdü ve o zamandan beri proje Junio Hamano tarafından sürdürüldü.
Git yerel bilgisayar ortamında indirilebilir ve kullanılabilir. Windows, Linux ve macOS dahil olmak üzere birçok büyük işletim sisteminde kullanılabilir. Tamamen bağımsızdır ve herhangi bir barındırma hizmeti veya internet erişimi olmadan dahi kullanılabilir. Tabii ki GitHub veya GitLab gibi servisleri kullanabilirsiniz… Ama bunlardan ileriki bölümlerde bahsedeceğiz.
Her Git projesi, Git dizini, çalışma dizini ve önbellek adı verilen üç bölümden oluşur. İlki, projenizin ilerlemesini takip edebilmek için sistemin ihtiyaç duyduğu her şeyi içerir (örneğin, sıkıştırılmış dosyalar ve meta veriler). Çalışma dizini, asıl olayın gerçekleştiği yerdir: burası, kullanıcıların proje değişikliklerini ve güncellemelerini yaptığı yerdir. Projenin bir sonraki işlemede (commit) dahil edilecek tüm veriler önbellekte bulunur. Üç bölüm ayrıca bir projenin üç durumunu temsil eder: değiştirilebilir, sahnelenebilir (staged) ve sonunda işlenebilir.
Git'i diğerlerinden farklı kılanlar
Git heöm yazılımcılara için zaman kazandırır, hem de ilerlemeyi durduracak kadar ciddi bir hata yapma korkusundan bağımsız bir şekilde deneme yapma imkanı sunar. Buna özellikle yardımcı olan şey, dallanma (branching) dediğimiz bir özelliktir. Özünde bu özellik, birleştirmenin (merging) tam tersidir. Dallanma, tamamen yeni bir ayrı kod kopyası oluşturmadan projenizden ayrılmanıza olanak tanır. Dallanmanın kendisi benzersiz bir işlevsellik olmasa da ve onu kullanan başka sürüm kontrol sistemleri olsa da Git, onu kaynaklar açısından son derece hızlı ve hafif hale getirerek öne çıkıyor.
Dallanmanın kullanışlı hale geldiği nokta, ana kaynak kodunu etkilemeden yeni bir özelliğin prototipini denemek isteyeceğiniz durumlardır. Bu, özellikle büyük takımların çalıştığı projelerde kullanışlıdır. Git, dağıtılmış bir sürüm kontrol sistemidir: bir ekiple aynı proje üzerinde çalışmak için tüm üyelerin yalnızca Git yazılımına sahip olması gerekir. Ancak, herkes aynı kodu aynı anda değiştirmeye çalışırsa neler olabileceğini düşünün: birçok hata ve sorunla karşılaşırsınız! Şimdi, eğer her üye kendi dalında çalışıyorsa, deponun sahibi iyi yazılmış ve değerli bir katkıyı doğrulayabilir. Devamında da, yeni gelen değişiklikleri kolayca kaynak koduyla birleştirebilirsiniz.
Git'in ana rakipleri Mercurial, SVN ve diğer birkaç adet sürüm kontrol sistemidir. Ancak Git, sürüm bilgilerini saklama biçimi bakımından eşsiz bir örnektir. Dosya değişikliklerinin bir listesi yerine, küçük bir anlık görüntü akışları sistemine sahiptir. İlerlemenizi her kaydettiğinizde Git, güncellenen dosyanın bir anlık görüntüsünü alır ve onun bir referansını elinde tutar. Eğer hiçbir şeyi değiştirmediyseniz, referans sadece önceki revizyona işaret edecektir.
Webe taşınalım: GitHub
Bugünlerde, birçok geliştirici, hatta basit kullanıcılar bile bulut çözümlerini lokal çözümlere tercih ediyor. Bunların avantajları da oldukça fazla: bulut alanları hızlı, güvenilir, ve internetiniz olduğu sürece her yerden rahatça erişilebilir. Ayrıca herhangi bir donanım arızasında her şeyinizi kaybetmek korkusunu yaşamanıza gerek yok. Bu çok iyi değil mi? İşte tam olarak burası Git mi GitHub mı kapışmasının başladığı yer.
Sürüm kontrolü içinse, Bitbucket, GitLab, veya GitKraken gibi birçok çevrimiçi çözüm mevcut. Ancak, 40 milyon kullanıcısıyla GitHub bu alanın tartışmasız lideri. Bu, size tüm sürüm kontrol depolarınızı (projeyi takip etmek için gereken tüm dosya ve klasörleri) koyabileceğiniz bir çevrimiçi barındırma hizmeti. Kaynak kodu dışında, GitHub aynı zamanda Git çekme isteklerini, sürüm işleme geçmişini, email bildirimlerini, sorun takibini, ve diğer birçok özelliği de destekliyor.
GitHub 2008'de piyasaya çıktı. On yıl sonra, Microsoft onu 7.5 milyar dolara satın aldı. Ancak bugün dahi, GitHub bağımsız bir operasyon olarak varlığını sürdürüyor. GitHub'ı web geliştirme ve diğer projeler için kullanan firmalar Microsoft (tabii ki), Google, Bootstrap, ve Node.js. Ve evet, BitDegree olarak biz de onu kullanıyoruz.
Bedava GitHub mı yoksa premium mu?
GitHub'ın temel özellikleri kayıtlı kullanıcılar için tamamen ücretsiz olduğundan, açık kaynak kodlu projeleri depolamak için oldukça iyi bir tercih. Eğer temel özelliklerden daha fazlasını istiyorsanız, biraz ödeme yapmanız gerekecek. Ücretler ayda 7 dolardan başlıyor. 2023'den önce, ücretsiz ve premium hesaplar arasındaki fark ücretsiz hesapların gizli depolara sahip olamamasıydı. Durum artık böyle değil. Ancak, ücretsiz hesaplar hala dal koruma kurallarına, üç kişiden fazla takımlara sahip olamıyorlar, ve GitHub sayfalarını veya proje wikilerini kullanamıyorlar.
Eğer GitHub'da barındırılan bir projeye bağış yapmak istiyorsanız, bu da bir seçenek: Patreon gibi çalışan GitHub Sponsors'a bakabilirsiniz. GitHub tarafından başlatılan girişimlere bakacak olursak, ayrıca GitHub Education'dan da bahsetmemiz gerekiyor: bu girişim okullara yazılım geliştirme konusunda yardımcı oluyor. Bunun içerisinde öğretmen eğitimi, bedava geliştirme araçları, ve diğer avantajlar var. Git mi GitHub mı karşılaştırmasındaki en büyük farkı da burada görüyoruz: ne kadar kullanışlı olursa olsun, Git sadece bir araç. GitHub, ise, aynı zamanda bir topluluk.
Git mi GitHub mı: kardeşler mi kuzenler mi?
Git mi GitHub mı karşılaştırmasında, GitHub'ın web içindeki Git olduğunu söyleyebilirsiniz – bir kod bulutu. Adına daha yakın bir bakışla, amacının çok içgüdüsel olduğunu göreceksiniz: GitHub Git şeyleriniz için bir depolama hub'ı. Yazılımcılar onu proje depolarını tutmak ve birlikte geliştirme için kolay erişim amacıyla kullanıyor.
Git'i GitHub'a bağlamanın ve depolarınızı içe aktarmanın en basit yolu GitHub Desktop'ı kullanmak. Bu açık kaynak kodlu versiyon size GitHub'ı yerel alanınızda kullanıp çevrimiçi oluşturduğunuz hesabınıza bağlamanızı sağlıyor. GitHub Desktop'ı kullanarak, ikisi arasındaki değişiklikleri rahatça senkronize edebilirsiniz.
Eğer çevrimiçi profilinizde zaten bir deponuz varsa, bunu rahatça masaüstü versiyonuna klonlayabilirsiniz. Bazı güncellemeler yaptıktan sonra, bunları ana kaynak koduna birleştirebilir (eğer deponun sahibi sizseniz) veya bir çekme talebi açabilirsiniz (eğer depo başkasına aitse). Push, pull, commit ve fetch gibi basit Git komutlarını GitHub Desktop'ta da kullanabilirsiniz. Ancak, hepsini kullanabileceğinizi varsaymayın: gelişmiş olanlar (mesela revert) hala desteklenmiyor.
Kapatırken, Git mi GitHub mı karşılaştırmasındaki temel fark Git'in temel foksiyonları sunması ve GitHub'ın bunu geliştirmenize yardımcı olması. Grafik arayüzü, sürüm kontrolü, ve iş yönetimi araçları sayesinde, kullanımı oldukça basit. Eğer bu sizin için yeterli değilse, üzerine GitHub Marketplace adında bir şey daha var ve bu size projelerinize ek özellikler ekleyerek ihtiyaçlarınıza tam olarak cevap vermesini sağlama imkanı sunuyor. Bu, size lokalizasyon, otomatik kod analizi veya hata ayıklama gibi konularda yardımcı olabilir.

Biliyor Muydunuz?
Kariyeriniz için hangi online eğitim platformunun daha iyi olduğunu merak etmiş miydiniz?
Gitmeden önce
Görebileceğiniz gibi, Git mi GitHub mı savaşı aslında mantıklı bir tanesi değil, çünkü tek bir galibe gerek yok. Tek birini seçip kendinizi kısıtlamanıza gerek yok: hem Git hem de GitHub kullanmayı öğrenin, özelliklerini kullanarak işbirliğinizi basitleştirip nefes kesen projelere imza atın!