Ana içeriğe geç

GitHub Ürünlerine Giriş: Kapsamlı Rehber

GitHub Free'den GitHub Team ve GitHub Enterprise'a kadar GitHub ürünlerini keşfedin. Geliştirmeyi hızlandıran ve verimliliği artıran GitHub araçlarını öğrenin.
Samuel Shaibu
Samuel Shaibu

Ücretsiz Hesabınızı Oluşturun

Alıştırma and program your progress.

Google ile devam edinDevam ederek, Kullanım Koşullarımızı ve Gizlilik Politikamızı kabul etmiş ve verilerinizin ABD'de saklandığını onaylamış olursunuz.

Dünya genelindeki geliştiriciler iş birliği yapmak, kodu yönetmek ve projelerinin zaman çizelgesini hızlandırmak için GitHub kullanıyor. Bu yazıda, GitHub’ın ücretsiz planlardan kurumsal çözümlere uzanan farklı ürünlerini inceleyeceğiz. Üretkenliği artıran GitHub Desktop ve GitHub Actions gibi araçları öne çıkaracak ve kendi ihtiyaçlarınıza en uygun ürünü seçebilmeniz için doğru bilgileri sunacağız. 

Bu rehber aynı zamanda GitHub tarafından sunulan giriş seviyesindeki GitHub Foundations sertifikasına hazırlanmanıza yardımcı olur. Git veya GitHub’a yeniyseniz, DataCamp'in yakında çıkacak GitHub Fundamentals öğrenme yolu harika bir başlangıç olacaktır. Bu yol, veri bilimi ve analitik projelerinde GitHub ve Git kullanmak için gereken becerileri kazandırır. Son bir kaynak olarak, temelleri anlamak için başlangıç noktası niteliğindeki Foundations of Git kursumuzu alabilirsiniz.

GitHub’a ve Ekosistemine Giriş

Birçok kişi GitHub’ı bir kod barındırma platformu olarak bilir, ancak GitHub bundan çok daha fazlasıdır. Sürüm kontrolünü desteklediği için yazılım geliştirme sürecinin merkezinde yer alır; bu da proje iş birliğinin büyük bir parçasıdır. Çoğu kullanıcının ihtiyaçlarını karşılamak için tasarlanmış başlıca GitHub ürünlerine göz atalım. 

  • GitHub Free: Bireysel geliştiriciler veya küçük takımlar için idealdir; temel iş birliği araçlarıyla sınırsız genel ve özel depo sunar.
  • GitHub Pro: Depo içgörüleri ve ek depolama gibi gelişmiş özellikler ekler; daha fazla yetenek arayan deneyimli geliştiriciler için mükemmeldir.
  • GitHub Team: Çekme isteklerinde birden çok değerlendirici ve gelişmiş proje yönetimi araçları gibi özelliklerle ekip iş birliğini destekler.
  • GitHub Enterprise: Büyük kuruluşlara yöneliktir. Gelişmiş güvenlik, uyumluluk özellikleri ve GitHub Enterprise Cloud ile GitHub Enterprise Server gibi esnek dağıtım seçenekleri sunar.

Ayrıca GitHub, üretkenliklerini gerçekten artırmak isteyen deneyimli kullanıcılar için tasarlanmış GitHub Desktop, GitHub Mobile ve GitHub Actions gibi ek araçlar da sağlar.

GitHub Hesap Türleri ve Planlarına Genel Bakış

GitHub farklı hesap türleri sunar. Her hesap türü, farklı iş birliği ve proje yönetimi seviyelerine uygun bir dizi özellik sağlar. Hangi GitHub hesabının sizin için doğru olduğuna karar vermenize yardımcı olmak için aşağıdaki basit karar ağacını kullanın. Bu ağaç, bazı sorular aracılığıyla sizi yönlendirerek Kişisel, Organizasyon veya Kurumsal hesabın ihtiyaçlarınıza en uygun olup olmadığını belirlemenize yardımcı olur.

Doğru GitHub Hesap Türü Nasıl Seçilir

Doğru GitHub Hesap Türü Nasıl Seçilir. Görsel: Napkin.AI

Kişisel Hesaplar

Kişisel hesaplar, projelerini yönetmek için yalın bir yola ihtiyaç duyan serbest çalışanlar veya öğrenciler gibi bireysel kullanıcılar için idealdir. Bu hesaplarla kullanıcılar sınırsız genel ve özel depolara erişebilir. Ek olarak, temel iş birliği araçları küçük ekip etkileşimlerine olanak tanır ve GitHub Pages depolarınızdan doğrudan basit web siteleri barındırma seçeneği sunar. Kişisel hesaplar iki tipe ayrılır: GitHub Free veya GitHub Pro:

GitHub Free

GitHub Free planı hem kişisel hem de organizasyon hesapları için mevcuttur. Sınırsız genel ve özel depo, GitHub Topluluk Desteği ve temel GitHub Actions dahil temel özellikler sağlar. Bu plan, sürüm kontrolüne ve iş birliğine dayalı kodlamaya yeni başlayan bireyler ve küçük takımlar için idealdir. Kullanıcılar projeleri barındırabilir, başkalarıyla iş birliği yapabilir ve sınırlı kaynaklarla da olsa GitHub Actions kullanarak iş akışlarını otomatikleştirebilir.

GitHub Pro

GitHub Pro, projelerini yönetmek için daha gelişmiş özelliklere ihtiyaç duyan bireysel geliştiriciler için tasarlanmıştır. GitHub Free’de sunulan özelliklere ek olarak Pro kullanıcıları gelişmiş depo içgörüleri, daha fazla GitHub Actions dakikası ve GitHub Codespaces için artırılmış depolama elde eder. Bu plan, proje analizlerine daha derinlemesine dalmak ve CI/CD hatları ile bulut geliştirme ortamları için daha fazla kaynağa ihtiyaç duyan geliştiriciler için uygundur.

Organizasyon ve Kurumsal Hesaplar

Ekipleri ve projeleri yönetmek için gelişmiş özellikler sunan iki ek hesap türü vardır: organizasyon hesapları ve kurumsal hesaplar. Organizasyon hesapları, rol tabanlı erişim kontrolleri, çekme isteklerinde birden çok değerlendirici ve merkezi faturalama gibi araçlar sağlar. Kurumsal hesaplar, tek oturum açma (SSO), denetim günlükleri ve esnek dağıtım seçenekleri gibi gelişmiş güvenlik önlemleri sunarak daha büyük şirketler için tasarlanmıştır. Hem organizasyon hem de kurumsal hesaplar ek kaynak ve yönetim gerektirir; kurumsal hesaplar ise geniş ölçekli operasyonlar için en yüksek düzeyde kontrol ve güvenlik sağlar.

GitHub Team

GitHub Team planı, gelişmiş iş birliği özelliklerine ihtiyaç duyan organizasyonlar için idealdir. Birden çok çekme isteği değerlendiricisi, ekip hatırlatmaları ve depo içgörü grafikleri gibi ekip iş akışlarını iyileştirmeye yönelik araçlar ekleyerek GitHub Free planını genişletir. Bu plan, birden fazla geliştiricinin çalışmalarını koordine etmesi ve proje ilerleyişini yakından takip etmesi gereken şirketler için iyi bir seçenektir.

GitHub Enterprise

GitHub Enterprise, ek güvenlik, uyumluluk ve dağıtım kontrolleri sunan en gelişmiş plandır. Geliştirme süreçleri üzerinde daha yüksek düzeyde kontrol gerektiren büyük organizasyonlar için tasarlanmıştır. Kurumsal kullanıcılar, dağıtım ihtiyaçlarına bağlı olarak GitHub Enterprise Cloud ile GitHub Enterprise Server arasında seçim yapabilir. Bu plan, tek oturum açma (SSO), denetim günlükleri ve özel destek gibi gelişmiş güvenlik özelliklerini içerir; bu da sıkı düzenleyici gerekliliklere uyması gereken organizasyonlar için idealdir.

GitHub Enterprise’tan söz ederken yönetilen kullanıcı hesaplarını da anmak önemlidir. Bir kurumsal hesabın parçasıysanız büyük olasılıkla yönetilen bir kullanıcı hesabı kullanıyorsunuzdur; bu da organizasyonunuzun depolarına erişmek için oturum açmanız gerektiği anlamına gelir. Bunun nedeni, şirketlerin kullanıcı etkinlikleri üzerinde kontrol sahibi olmak istemesidir. Özel depolar oluşturabilseniz de, kamuya açık yayın yapma veya şirket ağının dışındaki projelere katkıda bulunma yetkiniz kısıtlanır; bu da şirketlerin bu konularda dikkatli olması gerektiği için anlaşılabilir bir durumdur. 

Özet tablo

Tüm bu GitHub planlarının nasıl karşılaştırıldığını görmenize yardımcı olacak bir karşılaştırma tablosu aşağıdadır. GitHub Free ve GitHub Pro hesapları kişisel hesaplardır; GitHub Team ve Organizasyonlar için GitHub Free, organizasyon hesaplarıdır; GitHub Enterprise ise (tahmin ettiğiniz gibi) kurumsal hesaptır. Bir organizasyonun parçası olsanız bile GitHub’ı ücretsiz kullanabileceğinizi ve GitHub Pro’nun yükseltilmiş bir kişisel hesap olarak tasarlandığını unutmayın. 

Hesap TürüPlanFiyatDepolarİş BirliğiGitHub ActionsGüvenlik & UyumlulukDağıtım Seçenekleriİdeal Kullanım
KişiselGitHub FreeÜcretsizSınırsız Genel ve Özel, ancak sınırlı özellik setiyleTemel Araçlar2.000 DakikaTemelYalnızca BulutBireyler, serbest çalışanlar, öğrenciler
KişiselGitHub ProÜcretsizSınırsız Genel ve Sınırlı ÖzelEkip Erişim Kontrolleri2.000 DakikaTemelYalnızca BulutGelişmiş araçlara ihtiyaç duyan geliştiriciler
OrganizasyonOrganizasyonlar için GitHub FreeÜcretsizSınırsız Genel ve ÖzelGelişmiş Araçlar3.000 DakikaGelişmişYalnızca BulutTemel ihtiyaçları olan küçük ekipler
OrganizasyonGitHub TeamAylık/Yıllık AbonelikSınırsız Genel ve ÖzelBirden Çok Değerlendirici, Ekip Araçları3.000 DakikaGelişmişYalnızca BulutGelişmiş iş birliği ihtiyacı olan ekipler
KurumsalGitHub EnterpriseÖzel FiyatlandırmaSınırsız Genel ve ÖzelKurumsal Düzey AraçlarÖzel Dakikalar (Bulut: 50.000)SSO, Denetim Günlükleri, Uyumluluk KontrolleriBulut veya Şirket İçiYüksek güvenlik ve kontrol gerektiren büyük organizasyonlar

GitHub’ın Tamamlayıcı Araçları

GitHub, çekirdek ürünlerine ek olarak geliştiricileri destekleyen çeşitli yardımcı araçlar sunar. Bu araçlar, depoları yönetmeyi, başkalarıyla iş birliği yapmayı ve seyahat ederken veya uzaktan çalışırken projelerle bağlantıda kalmayı kolaylaştırmak için tasarlanmıştır.

GitHub Desktop ve GitHub Mobile. Görsel: Napkin.Ai

GitHub Desktop

GitHub Desktop, depolarınızı yerelde yönetme sürecini basitleştiren kullanıcı dostu bir uygulamadır. Geliştiricilerin komut satırı kullanmadan Git ve GitHub iş akışlarını yönetmesine olanak tanıyan bir grafiksel arayüz sağlar. GitHub Desktop ile depoları klonlayabilir, dallar oluşturabilir, değişiklikleri commit edebilir ve güncellemeleri birkaç tıklamayla gönderebilirsiniz. Bu araç, kodunu görsel bir yaklaşımla yönetmeyi tercih eden geliştiriciler için özellikle kullanışlıdır; karmaşık Git komutlarına ihtiyaç duymadan iyi bir işlevsellik sunar.

GitHub Mobile

GitHub Mobile, nerede olursanız olun projelerinizle bağlantıda kalmanızı sağlar. Kod inceleme veya çekme isteklerini birleştirme gibi temel özelliklerin tümünü ya da çoğunu doğrudan telefonunuzdan yapabilirsiniz. Bununla birlikte, GitHub Mobile ana iş akışınızın yerini almayacaktır; daha çok hoş bir tamamlayıcıdır. GitHub Mobile’ın özellikle, telefonunuzu her yere taşıdığınız için önemli bildirimlere dikkat etmenize ve sorunları hızla çözmenize yardımcı olması bakımından faydalı olduğunu söyleyebilirim. Aşağıdaki akış şemasına göz atın; GitHub Desktop ve Mobile iş akışı entegrasyonuna bir örnek gösteriyor.

GitHub Desktop ve Mobile ile iş akışı entegrasyonuna iyi bir örnek gösteren akış şeması

 GitHub Desktop ve Mobile İş Akışı Entegrasyonu. Görsel: Yazar

GitHub Faturalama, Lisanslama ve Bildirimler

GitHub, farklı kullanıcı ihtiyaçları ve proje ölçeklerine uygun, abonelik tabanlı ve kullanım bazlı faturalama modelleri sunar.

Faturalama yapısı

GitHub’ın faturalaması iki ana moda ayrılır: abonelik tabanlı ve kullanım bazlı.

  • Abonelik Tabanlı Faturalama: Bu model, her biri sabit aylık veya yıllık maliyete sahip GitHub Free, Pro, Team ve Enterprise gibi planları içerir. Free planı temel ihtiyaçları olan geliştiriciler için uygundur; Pro planı ise daha yüksek bir ücret karşılığında geliştiriciler için gelişmiş özellikler sunar. Team planı kullanıcı başına ücretle iş birliği araçları sağlar ve Enterprise planı gelişmiş güvenlik ve uyumluluk özellikleriyle daha büyük organizasyonlara hitap eder. Enterprise planının lisanslaması genellikle kullanıcı sayısına dayalıdır; yakın zamanda sunulan ölçülü faturalama modeli ise kullanıma uyum sağlar.
  • Kullanım Bazlı Faturalama: Bu model, GitHub Actions, GitHub Packages ve GitHub Codespaces gibi hizmetler için geçerlidir. Bu hizmetler ücretsiz kotalar içerse de, ek kullanım ek maliyet doğurur. Örneğin GitHub Actions, ücretsiz dakikalarla iş akışı otomasyonu sağlar; ancak bu sınırın ötesindeki kullanım ücretlendirilir. Benzer şekilde, GitHub Packages ve Codespaces, dahil edilen kotaları aşan depolama ve işlem süresi için ücret alır.

Maliyetlerin yönetimi

Maliyetleri yönetmeye yardımcı olmak için GitHub, organizasyonların Actions, Packages ve Codespaces gibi hizmetler için harcama limitleri belirlemesine olanak tanır. Bu limitler, belirli bir bütçenin ötesindeki ek kullanımı engelleyerek beklenmedik ücretlerden kaçınmayı sağlar. GitHub ayrıca ayrıntılı kullanım raporları ve bir faturalama panosu sunarak organizasyonların harcamalarını yakından izlemesine imkân verir. Bu proaktif maliyet yönetimi, ekiplerin bütçe dahilinde kalmasına yardımcı olur.

Bildirimlerin ve aboneliklerin yönetimi

GitHub bildirimleri son derece kullanışlıdır. Depolarınızda önemli değişiklikler yapıldığında sizi bilgilendirirler. İş birliğine dayalı bir projede değişikliklerin ne zaman olduğunun bilinmesi önemli olduğundan, GitHub bu bildirimleri yönetmek için çeşitli seçenekler sunar. 

Örneğin bildirimleri web arayüzü, e‑posta veya GitHub Mobile üzerinden alabilir ve hepsi birbiriyle senkronize olur. Dahası, bu bildirimleri en çok önem verdiğiniz konularla sınırlayacak şekilde özelleştirebilirsiniz. Örneğin çekme istekleriyle ilgili bildirimleri almak isteyip tartışmalardaki sohbeti duymaya gerek duymuyorsanız, çekme istekleri bildirimlerini açık tutup sohbeti sessize alabilirsiniz. 

Ayrıca e‑posta filtreleri yapılandırabilir veya iş akışı çalıştırmaları ya da güvenlik uyarıları gibi belirli olaylar için uyarı almayı seçebilirsiniz. Bildirimler GitHub’da o kadar kullanışlı bir özelliktir ki, birçok kişi onları bir tür önceliklendirme aracı olarak kullanır. Örneğin bazı bildirimleri "Bitti" olarak işaretleyebilir veya daha sonra gözden geçirmek üzere kaydedebilirsiniz. 

Sonuç

Bu yazıda, GitHub’ın ücretsiz planlardan kurumsal çözümlere uzanan ürün yelpazesini inceledik ve onu bugün olduğu bilinen platform yapan araç ve özellikleri vurguladık. GitHub’ın güçlü topluluk desteği ile kapsamlı araç setinin birleşimi, ister bireysel bir geliştirici olun ister bir ekibin parçası, projelerinizi verimli şekilde yönetmenizi ve etkili biçimde iş birliği yapmanızı sağlar.

Geliştirme dünyası sürekli değişiyor. Yazılım geliştirmede GitHub’ın evrilen rolüne dair içgörüler sunan DataFramed Future of Programming podcast bölümünü dinleyerek güncel kalın. Uygulamalı pratik için, yeni başlayanlar için ideal olan Introduction to Git kursunu alın. Daha ileri düzey kullanıcılar, iş akışlarında otomasyondan yararlanmak için Makefile ve GitHub Actions öğreticisinden fayda sağlayabilir. 

Samuel Shaibu

Yazar

Samuel Shaibu

Veri alanında deneyimli bir profesyonel ve yazar; veri dünyasında uzmanlaşmak isteyenleri güçlendirmeye tutkuyla bağlı.

Sık Sorulan GitHub Soruları

GitHub ücretsiz mi?

GitHub hem ücretsiz hem de ücretli planlar sunar.

Kimler GitHub Team kullanmalı?

GitHub Team, birden çok değerlendirici ve gelişmiş proje yönetimi araçları gibi gelişmiş iş birliği özelliklerine ihtiyaç duyan organizasyonlar için tasarlanmıştır.

GitHub hangi sertifikaları sunuyor?

Çok sayıda GitHub sertifikası vardır; ancak temel olanı GitHub Foundations sertifikasıdır. Git ve GitHub’ta temel beceriler edinmek isteyen yeni başlayanlar için idealdir.

GitHub Actions nedir?

GitHub Actions, kodun oluşturulması, test edilmesi ve dağıtılması gibi iş akışlarını otomatikleştirir.

Yönetilen kullanıcılar kişisel depolara erişebilir mi?

Hayır, yönetilen kullanıcıların kişisel depolara erişimi yoktur. Yalnızca kurumsal organizasyonun parçası olan depo ve kaynaklara erişebilirler.

Konular

İlgili