Ana içeriğe geç

Yan yana

GitvsGitHub

Git ile GitHub arasındaki fark nedir?

Güncellendi 2 dk okuma6 fark

Kısaca

Git, kodunuzun geçmişini bilgisayarınızda tutan sürüm kontrol aracıdır; GitHub ise Git depolarını barındırır, pull request, issue ve CI gibi özellikler ekler.

Git

Git, dosyalardaki değişiklikleri zamanla izleyen ücretsiz, açık kaynaklı dağıtık sürüm kontrol sistemidir; iş birliğini ve hataları geri almayı kolaylaştırır.

Git sayfasını oku

GitHub

GitHub, Git depolarını barındırıp birlikte kod yazmaya yarayan; pull request, kod incelemesi, issue ve en büyük açık kaynak topluluğunu sunan platformdur.

GitHub sayfasını oku

Git ve GitHub karşılaştırması

ÖzellikGitGitHub
NedirBir sürüm kontrol aracıBir barındırma ve iş birliği platformu
Nerede çalışırBilgisayarınızdaBulutta, tarayıcıda
İnternet gerekir miHayırEvet
GeliştirenLinus Torvalds ve Git topluluğu, açık kaynakMicrosoft'un parçası olan GitHub Inc.
Ana özelliklerCommit'ler, branch'ler, merge'ler, geçmişPull request'ler, issue'lar, Actions, kod inceleme
AlternatiflerMercurial, SVNGitLab, Bitbucket, Gitea

Fark, açıklamalı

Git, 2005'te Linus Torvalds tarafından Linux çekirdeğini yönetmek için geliştirildi. Yerel olarak çalışan ücretsiz ve açık kaynaklı bir yazılımdır: değişiklikleri commit'lerde izler, branch'leri yönetir, işleri birleştirir ve bütün geçmişi bir .git klasöründe tutar. Tamamen çevrimdışı çalışır ve herhangi bir sunucuya ya da şirkete ihtiyaç duymaz.

2008'de başlayan ve 2018'den beri Microsoft'a ait olan GitHub, Git etrafında kurulmuş bir servistir. Depoları ekiplerin paylaşabilmesi için çevrimiçi saklar ve Git'in kendisinde olmayanları ekler: kod incelemeli pull request'ler, issue'lar, proje panoları, CI/CD için GitHub Actions, güvenlik uyarıları, bir paket registry'si ve devasa bir açık kaynak topluluğu.

İkisini birlikte kullanırsınız: git commit işi makinenize kaydeder, git push da onu ekip arkadaşlarınızın inceleyip birleştirdiği GitHub'a yükler. GitHub birkaç barındırma platformundan biridir; GitLab, Bitbucket ve Gitea gibi kendi sunucunuzda çalışan servisler aynı Git komutlarıyla çalışır.

Sık yapılan bir yanlış, Git'i kullanmak için GitHub'ın şart olduğunu ya da Git'in bir GitHub ürünü olduğunu düşünmektir. Git, GitHub olmadan da tamamen çalışır; geçmiş Git'in kendisinde yaşadığı için bir depo barındırma servisleri arasında taşınabilir ya da aynı anda birkaçına yansıtılabilir.

Hangisini kullanmalısınız?

Git şu durumlarda doğru seçim:

  • Kodunuzdaki değişiklikleri kendi makinenizde izlemeniz gerekiyor.
  • Çevrimdışı ya da özel bir sunucuda çalışmak istiyorsunuz.
  • Sürüm kontrolün kendisini öğreniyorsunuz.

GitHub şu durumlarda doğru seçim:

  • Kodu paylaşmak ve pull request'lerle iş birliği yapmak istiyorsunuz.
  • Barındırılan CI/CD'ye, iş takibine ya da kod incelemeye ihtiyacınız var.
  • Açık kaynak yayımlamak ya da mevcut bir projeye katılmak istiyorsunuz.

Sık sorulan sorular

Git'i GitHub olmadan kullanabilir miyim?

Evet. Git kendi bilgisayarınızda tamamen çalışır; depoları GitLab'de, Bitbucket'ta ya da kendi sunucunuzda da barındırabilirsiniz.

GitHub ücretsiz mi?

GitHub'ın sınırsız herkese açık ve özel depo ile aylık bir Actions dakikası hakkı sunan ücretsiz bir planı vardır. Ücretli planlar ekipler ve şirketler için özellikler ekler.

GitHub ile GitLab arasındaki fark nedir?

İkisi de kod inceleme ve CI/CD ile Git depoları barındırır. GitHub'ın en büyük topluluğu vardır; GitLab daha fazla DevOps özelliğini tek bir üründe toplar ve çoğu zaman kendi sunucularda barındırılır.

Daha fazla

Ayarlar