Git versiyonlamayı ve işbirliğini her ne kadar kolaylaştırsa da kendi bilgisayarımızla sınırlıdır. Yani git kendi bilgisayarımızda çalışır. Tek başımıza çalışıyorsak belki bir sunucuya veya depolama servisi kullanmamız size gereksizmiş gibi gelebilir ama çökme ve kahve dökülme tehlikesinden dolayı önerilmez.

Git Platformu Nedir?

En basit tabiriyle Git Platformu (veya Git Barındırma Servisi); bilgisayarımızda çalışan "Git" versiyon kontrol sistemini buluta taşıyan, üzerine takım çalışması, güvenlik ve otomasyon özellikleri ekleyen web tabanlı servislerdir. Bunu şuna benzetebiliriz:

"Git bir fotoğraf makinesiyse, Git platformları (GitHub, GitLab vb.) Instagram'dır. Fotoğrafı çeken ve kaydeden makinedir (Git), ancak o fotoğrafı dünyayla paylaşmanızı, insanların yorum yapmasını ve etkileşime girmesini sağlayan şey platformun kendisidir."
"Git, bilgisayarınızda çevrimdışı çalışan Microsoft Word gibidir. Git platformları ise Google Docs gibidir; belgenizi buluta taşır ve aynı anda 5 kişinin aynı sayfa üzerinde, birbirinin yazdığını bozmadan çalışabilmesine olanak tanır."

Bu platformları kullananlar bilirler, bunlar sadece birer depolama alanı değildir. Kodunuz ve ekibinizle etkileşimi çok yüksek bulut uygulamalarıdır. Örneğin yazdığınız kodları otomatik olarak test edip yayına alan uygulamalardır.

Neden Bir Git Platformuna İhtiyacımız Var?

  • Yedekleme: Bilgisayarın çökse, çalınsa veya kahve dökülse bile yılların emeği olan kodların bulutta güvendedir.
  • Takım Çalışması: Farklı geliştiricilerin aynı proje üzerinde, birbirlerinin kodunu bozmadan aynı anda çalışabilmesini (Code Review, Pull Request) sağlar.
  • Otomasyon ve Test süreçleri (CI/CD): Kod yazılıp platforma gönderildiğinde; testlerin otomatik çalışması ve sunucuya otomatik yüklenmesi gibi süreçleri tek elden yönetir.
  • Proje Yönetimi: Hata takibi (Issue tracking), dokümantasyon (Wiki) ve görev panoları gibi araçlarla kodun etrafındaki süreçleri düzenler.

Hangi git platformunu tercih etmeliyiz?

PROJE SENARYOSU VE İHTİYACI EN İYİ TERCİH KİLİT ODAK NEDEN BU SEÇİM?
Açık kaynak proje yapıyorum. Herkes görsün ve katkı gelsin. GitHub Topluluk & Görünürlük Geliştiricilerin sosyal ağıdır. Dünyadaki yazılımcılara ulaşıp katkı almak en kolayıdır.
İş takibi için şirkette Jira (veya Trello) kullanıyoruz. Bitbucket Ekosistem Uyumu Jira'daki bir görev ile yazılan kod otomatik eşleşir. Atlassian ürünleriyle kusursuzdur.
Kodlar kendi sunucumuzda kalmalı, içinde DevOps aracı da olmalı. GitLab (Self-Hosted) Tam Kontrol & Otomasyon Kendi donanımınıza kurabilirsiniz. Dışarıya veri sızmaz ve başka araca ihtiyaç bırakmaz.
Kendi sunucuma kuracağım ama makinem güçlü değil (Örn: RPi). Gitea Hafiflik & Hız Sistemi neredeyse hiç yormaz, kaynak tüketimi minimumdur. Dakikalar içinde kurulur.
Dev bir kurumsal şirketiz. Azure ve .NET altyapısı kullanıyoruz. Azure DevOps Kurumsal Entegrasyon Microsoft ekosistemiyle ve şirketlerin kimlik yönetimi (AD) sistemleriyle bütünleşiktir.

Takım çalışması olduğunda ortak bir havuz kullanmak olmazsa olmaz. Peki nasıl bir ortak havuz kullanmalıyız? Bu soruya cevap vermek için kendinize şu soruları yöneltin:

"

A) Projenin gizlilik seviyesi ve veri güvenliği

Bu başlık altındaki seviyeleri üçe ayırabiliriz:

1- Açık kaynak ve görünürlük

Kodlarımı herkes görsün hatta katkı bile sağlayabilir diyorsanız artık o sizin portfolyonuz demektir. Portfolyolar genellikle github'da sergilenir.

2- Ticari ve gizli projeler

Proje şirket dışına çıkmamalıysa ve üst düzey gizlilik içermeyip regülasyonlara takılmıyorsa github.com, gitlab.com, bitbucket.com gibi bulut servislerinde gizli (private) olarak saklanabilir. Burada pazar lideri konumunda olan üç firma dikkat çekiyor:

  • GitHub: Kodun sosyal ağıdır. Açık kaynak dünyasının tartışmasız merkezidir. Bir geliştiricinin CV'si veya portfolyosu işlevi görür.
  • GitLab: Sadece bir kod deposu değil, tam teşekküllü bir DevOps fabrikasıdır. Kodun planlanmasından sunucuya dağıtılmasına kadar tüm araçları tek bir ekranda sunmasıyla öne çıkar.
  • Bitbucket: Atlassian ailesinin (Jira, Trello, Confluence) sadık bir üyesidir. Açık kaynaktan ziyade özel, kapalı kapılar ardında proje yürüten kurumsal ekiplerin favorisidir.

3- Maksimum güvenlik (hatta regülasyonlar)

Bankacılık, sağlık, resmi kurumlar gibi verilerin dışarıya çıkmamasının kanunen yasak olduğu durumlarda git sistemin projenin kendi sunucusuna kurulması şarttır. GitLab Self-Managed, Gitea vb. uygulamalar tercih edilebilir.

B) Ekip büyüklüğü ve kurumsallık düzeyi:

1- Bireysel veya küçük ekipler

Hızlıca ücretsiz/ucuz bir bulut servisten hesap açıp kurulum/bakım gibi dertleri olmayan bir yerde barındırmak isterler. Bu tarz ekiplerde genelde fazla kaynak ayırmadan koda başlamak istenir.

2- Büyük kurumlar

Burada artık işler farklı bir boyut kazanıyor. Olay depolamının yanında "kim hangi kodu görebilir" esas öncelik oluyor. Yani yönetimsel ihtiyaçlar gözetilerek karar veriliyor. Azure DevOps, GitLab Enterprise, Bitbucket Data Center vb. uygulamalar tercihler arasında.

Kurumsal Ekosistemler:
  • Azure DevOps: Tamamen Microsoft ekosistemine entegredir. Çok büyük ekiplerin (Enterprise) karmaşık iş akışlarını, gelişmiş yetkilendirme sistemlerini ve geniş ölçekli test/dağıtım süreçlerini yönetmek için tasarlanmıştır.
  • GitHub Enterprise (Cloud & Server): Standart açık kaynak GitHub'ın dev şirketler için "zırhlandırılmış" halidir. Gelişmiş güvenlik taramaları (Advanced Security), şirket içi kimlik doğrulama sistemleri (SAML SSO) ve kimin ne yaptığını kaydeden detaylı denetim logları ile regülasyonlara tabi şirketlerin tercihidir. İstenirse şirketin kendi kapalı sunucularına da kurulabilir.
  • GitLab Enterprise Edition (EE): GitLab'ın ücretsiz sürümünün ötesine geçip, bankacılık veya savunma sanayi gibi katı uyumluluk kuralları olan dev yapılar için geliştirilmiştir. Sadece kod deposu değil; şirket çapında portföy yönetimi, yöneticiler için verimlilik metrikleri ve derinlemesine güvenlik zafiyeti taramaları sunarak uçtan uca bir "yazılım fabrikası" gibi çalışır.
  • Bitbucket Data Center: Bitbucket'ın bulut değil, doğrudan büyük şirketlerin kendi veri merkezlerine (sunucularına) kurdukları kurumsal versiyonudur. Bankalar gibi veriyi dışarı çıkaramayan dev yapılar kullanır. Not: Bitbucket Data Center, Bitbucket'ın bulut versiyonu ile karıştırılmamalıdır.

C) Ekosistem Uyumu ve Otomasyon (CI/CD) İhtiyacı

Yazılım şirketleri sadece git kullanmaz. İş takip uygulamaları, test araçları, CI/CD araçları gibi ek alanlar da vardır. Platform seçerken ekibinizin kullandığı diğer araçları da göz önünde bulundurmanız gerekir.

  • Jira, Trello veya Confluence Uyumu: Ekibiniz bunlar gibi Atlassian araçları kullanıyorsa Bitbucket en iyi uyumu sağlar. Örneğin; Jira'daki bir görevi "Bitti" sütununa sürüklediğinizde, o kodun arka planda otomatik olarak test edilip yayına alınması döngüsünü en zahmetsiz şekilde bu ekosistemde kurarsınız.
  • Her Şey Tek Bir Yerde Olsun (GitLab): Dışarıdan hiçbir ek araca ihtiyaç duymadan; planlama, kodlama, test ve yayınlama süreçlerinin tamamını tek bir ekrandan yönetmek isteyenler için daha uygundur. GitLab bu iş için çok yaygındır.
  • Esneklik ve Eklenti Mağazası (GitHub): GitHub, GitHub Actions özelliği ile otomasyon işini sorunsuz yapabilirsiniz. Github eklenti olarak zengindir ve pek çok iş için eklenti bulmak mümkün. Örneğin, Slack'e bildirim atan bir eklenti gibi. Ayrıca şirketiniz halihazırda Microsoft (Azure) altyapısındaysa, GitHub veya Azure DevOps size en sorunsuz deneyimi yaşatır.

D) Bütçe ve altyapı maliyeti

Maliyeti, sadece platformlara ve donanıma ödenen para etkilemez. Zaman, donanım ve insan kaynağı da etkiler.

1- Bulut çözümler

Sunucu bakımı, çökme gibi hayattan soğutan şeyler olmadan hızlı ve ucuz başlangıç için idealdir. Github, GitLab, Bitbucket gibi bulut git depolama platformlarının bireysel ve küçük ekipler için uygun paketleri vardır.

2- Kendi sunucuna kurulum (Self-Hosted)

Burada dikkat edilmesi gereken her ne kadar yazılımların kendileri (GitLab Community Edition veya Gitea gibi) ücretsiz olsa da donanıma para harcamanız gerekecektir. Burada belki de esas maliyet bu sistemi kuracak, güncelleyecek ve güvenliğini sağlayacak birilerinin olmasıdır. Self-Hosted alternatifler:

  • Gitea: Çok hafif, hızlı ve donanım dostudur. Verilerinin kontrolünün %100 sende olmasını istiyorsan ancak GitLab gibi ağır bir sistemi yönetecek devasa sunucuların yoksa idealdir.
Taşınılması Gereken / Kapanan Servisler
  • AWS CodeCommit: Amazon'un (AWS) sunduğu yerleşik Git servisiydi. Ancak Temmuz 2024'te yeni müşteri alımı durduruldu.
  • Google Cloud Source Repositories: Bu servis Ekim 2025'te kapatıldı.
  • Gogs: Gitea, Gogs projesinden ayrılarak doğmuştur. Ancak Gogs artık neredeyse bakımsızdır (unmaintained). Gitea kadar çok özelliğe sahip olmamakla beraber, "Bana sadece en temel Git işlemleri lazım, makinede bir tüy kadar hafif çalışsın" diyenler için vakti zamanında iyi bir alternatifdi. Yeni projelerde göz önünde bulundurulmalıdır.

Niş ve Özel Amaçlı Platformlar

1. Özgürlük, Gizlilik ve Topluluk Odaklı Olanlar

Büyük teknoloji devlerinin (Microsoft, Google) tekelinden kaçmak isteyenlerin sığındığı platformlardır.

Codeberg: Forgejo altyapısını kullanan, ancak Almanya merkezli ve tamamen kâr amacı gütmeyen bir vakıf tarafından yönetilen bulut platformudur. Reklam, veri satışı veya izleyici (tracker) barındırmaz. Açık kaynak projeler için GitHub'a etik alternatif arayanların tercihi. Tamamen özgür yazılım felsefesini benimser.
Özellikler: Açık kaynak, Bireysel/Küçük Ekipler, Bulut ama ücretsiz/bağış usulü

SourceHut (sr.ht): Arayüzünde neredeyse hiç JavaScript kullanılmayan, internetin "eski, sade ve ışık hızındaki" günlerini yaşatan bir platformdur. Klasik "Pull Request" tuşları yerine, e-posta üzerinden kod yaması (patch) gönderme gibi eski usül (old-school) ve hardcore Linux geliştiricilerinin bayıldığı bir yöntem kullanır.
Özellikler: Açık kaynak, Hardcore Bireysel Geliştiriciler, Hem bulut hem self-hosted

2. Aşırı Katı Kod İnceleme ve Kurumsal Araçlar

Kodun sadece depolanması değil, "satır satır denetlenmesi" veya eski teknolojilerle uyumu gereken durumlarda kullanılırlar.

Gerrit: Google tarafından geliştirilen, "Kod İnceleme" (Code Review) konusunda dünyadaki en gelişmiş ve en katı sistemdir. Bir kodu ana projeye eklemek (merge) için çok sıkı onay süreçlerinden geçmeniz gerekir. Örneğin devasa "Android" işletim sisteminin açık kaynak kodları Gerrit üzerinde yönetilir.
Özellikler: Maksimum güvenlik ve denetim, Büyük Kurumlar

RhodeCode: Şirketinizde sadece Git değil, eski versiyon kontrol sistemleri olan Mercurial ve Subversion (SVN) kodları da varsa, hepsini tek bir kurumsal ekranda ve çok katı yetkilendirme kurallarıyla yönetmenizi sağlayan kurumsal bir çözümdür.
Özellikler: Maksimum güvenlik, Büyük Kurumlar, Self-Hosted

Phorge (Eski adıyla Phabricator): Zamanında Facebook'un kendi iç süreçlerini yönetmek için geliştirdiği devasa bir araçtır (Phabricator 2021'de bakımsız ilan edildi ve Phorge onun topluluk fork'u olarak devam ediyor). Hem bir Jira (görev takibi) hem bir GitHub (kod deposu) hem de gelişmiş bir kod inceleme aracıdır. Kurulumu zahmetlidir ama devasa (monolitik) projelerde harika çalışır.
Özellikler: Büyük kurumlar, Her şey tek yerde, Self-hosted

3. Merkeziyetsiz ve Modern Alternatifler

Yeni nesil ihtiyaçlara cevap veren modern alternatiflerdir.

OneDev: Son yılların en parlak yükselen yıldızlarından biridir. Gitea kadar "hafif ve hızlı" olmasına rağmen, içinde GitLab gibi çok güçlü bir yerleşik CI/CD (Otomasyon) sistemi barındırır. Özellikle Docker ve Kubernetes kullanan modern ekipler için kendi sunucularına kurabilecekleri harika bir alternatiftir.
Özellikler: Maksimum güvenlik/Self-Hosted, Her şey tek yerde/CI-CD dahil, Self-hosted

Radicle: Merkeziyetsiz, P2P tabanlıdır. Kodlar merkezi bir şirketin sunucusunda değil, torrent ağlarına benzer şekilde "Eşler Arası" (Peer-to-Peer / P2P) olarak bilgisayarlar arasında dağıtılır. Bu sayede hiçbir hükümet veya şirket projeyi kapatamaz, sansürleyemez.
Özellikler: Açık kaynak/Görünürlük, Sansür edilemezlik, Merkeziyetsiz

4. Coğrafi Olarak Hakim Olanlar

Gitee: Çin'in kendi GitHub'ıdır. Batılı servislerin Çin'de yavaş çalışması veya yasaklanma riski nedeniyle Asya pazarındaki milyonlarca geliştirici burayı kullanır. Dünyanın en büyük 2. açık kaynak havuzudur. Çin pazarına bir donanım/yazılım üretmiyorsanız pek yolunuz düşmez ama dünyada böyle dev bir alternatif de mevcuttur.
Özellikler: Açık kaynak, Asya pazarındaki tüm ekipler, Bulut