Sitemize hoşgeldiniz!  ::  Son eklenen yazı: Git’te “master” mı “main” mi? Bir kelimenin ardındaki hikâye  ::  Toplam 63 yazı  ::  Görüş ve önerileriniz için iletişim sayfasını kullanabilirsiniz.
» Menü
Anasayfa
Hakkımda
İletişim
» Kategoriler
› nostalji (8)
› laravel (7)
› php (5)
› web (3)
› agile (3)
› go (2)
› golang (2)
› api (2)
› redis (2)
› git (2)
› github (2)
› model (1)
» Arşiv
› Ekim 2025 (2)
› Temmuz 2025 (1)
› Nisan 2025 (3)
› Mart 2025 (5)
› Şubat 2025 (1)
› Ocak 2025 (43)
› Haziran 2011 (1)
› Kasım 2009 (1)
› Temmuz 2009 (1)
› Temmuz 2007 (1)
› Ocak 2007 (1)
› Kasım 2006 (1)
› Ekim 2006 (1)
› Ağustos 2006 (1)
Anasayfa » Yazılar » Git, GitHub, GitLab ve Bitbucket
Git, GitHub, GitLab ve Bitbucket
Yazan: Atilla Mutlu | Tarih: 14.01.2025 07:16 | Kategori: git, github

Git, GitHub, GitLab ve Bitbucket

Modern yazılım geliştirme süreçlerinin çoğu, versiyon kontrol sistemleri ve bu sistemlerin barındırıldığı platformlar üzerine kuruludur. Git, GitHub, GitLab ve Bitbucket bu sistemlerin ve platformların başlıcalari arasında yer alır. Her birini ayrıntılı olarak inceleyelim.


Git

Git, bir dağıtık versiyon kontrol sistemidir. Linus Torvalds tarafından 2005 yılında geliştirilmiştir. Yazılım projelerinin sürümlerini izlemek, takımların birlikte çalışmasını kolaylaştırmak ve geliştirme süreçlerini organize etmek için kullanılır.

Git'in Temel Komutları

  1. git init: Yeni bir Git deposu oluşturur.
  2. git clone: Var olan bir Git deposunu kopyalar.
  3. git add: Değişiklikleri sahneye alır (staging area).
  4. git commit: Sahnedeki değişiklikleri kaydeder.
  5. git push: Yerel değişiklikleri uzak depoya gönderir.
  6. git pull: Uzak depodaki değişiklikleri yerel depoya çeker.
  7. git branch: Yeni bir dal (branch) oluşturur veya var olan dalları listeler.
  8. git merge: Farklı dalları birleştirir.

GitHub

GitHub, Git tabanlı projeleri barındırmak ve yönetmek için kullanılan bir platformdur. 2008 yılında kurulan GitHub, 2018'de Microsoft tarafından satın alınmıştır. Özellikle açık kaynak kodlu projeler için popüler bir tercih olmuştur.

Özellikleri

  • Depolar (“Repository”): Projelerin saklandığı yerdir.
  • Issue Takibi: Hataları veya önerileri kaydetme.
  • Pull Request: Yeni özellik veya hata düzeltmeleri için sunulan değişiklik önerileri.
  • Actions: CI/CD (Şuürekli entegrasyon/sürekli teslimat) süreçleri için otomasyon.
  • GitHub Pages: Statik web sayfalarını yayınlamak için kullanılabilir.

Örnek Kullanım

  • Açık kaynak kütüphanelerin barındırılması (React.js, Vue.js).
  • Takım projelerinin organize edilmesi ve geliştirilmesi.

GitLab

GitLab, hem Git tabanlı versiyon kontrolü sağlayan hem de CI/CD süreçlerini yönetmek için geliştirilmiş bir platformdur. 2011 yılında kurulmuş ve hem bulut tabanlı hem de özelleştirilebilir çözümler sunmaktadır.

Özellikleri

  • Self-Hosted: Kendi sunucularınızda barındırılabilir.
  • CI/CD Pipeline: Otomatik test, build ve deploy işlemleri.
  • Wiki ve Issue Board: Proje dokümanları ve çalışma panoları.
  • Geliştirici Dostu Arayüz: Detaylı raporlama ve entegrasyon.

Örnek Kullanım

  • Şirket içi projelerin tamamen kapalı bir ortamda geliştirilmesi.
  • CI/CD pipeline'larını otomatikleştirmek.

Bitbucket

Bitbucket, Atlassian tarafından geliştirilmiş bir Git barındırma platformudur. 2008 yılında Ruby tabanlı bir sistem olarak başlamış, daha sonra tamamen Git tabanlı hale gelmiştir.

Özellikleri

  • Jira Entegrasyonu: Atlassian ekosistemine uyumlu bir şekilde çalışır.
  • Private Repository: Ücretsiz planda sınırsız özel depo desteği.
  • Pipelines: CI/CD desteği sunar.

Örnek Kullanım

  • Atlassian aracılarını kullanan şirketlerin proje yönetiminde tercih etmesi.
  • İç projelerin barındırılması ve test edilmesi.

Farklılıklar ve Hangi Durumda Ne Seçilmeli?

Özellik GitHub GitLab Bitbucket
Açık Kaynak Odaklı Evet Evet Hayır
CI/CD Entegrasyonu GitHub Actions Dahili Dahili
Self-Hosted Hayır Evet Evet
Jira Entegrasyonu Hayır Kısmen Evet
Kapsamı Genel Kullanım Şirket - Takım Atlassian Kullanıcısı

Bu araçlardan hangisinin kullanılacağı, proje gereksinimlerine ve takım içindeki mevcut altyapıya bağlı olarak değişiklik gösterir. Açık kaynak projeler için GitHub, kendi sunucusunda barındırma isteyen şirketler için GitLab ve Atlassian ekosistemine entegre bir çözüm isteyenler için Bitbucket uygun olabilir.

« Geri dön | Yorum gönder | Yukarı ↑
» Hakkımda
A
Atilla Mutlu
Yazılım Geliştirici

Devamını oku »
» Son Yazılar
› Git’te “master” mı “main” mi? Bir kelimenin ardındaki hikâye
› Laravel Model Controller
› PostgreSQL Mini‑Kılavuz
› ReactJS Rehberi
› Spatie Laravel Paketleri
» İstatistik
Ziyaretçi Sayısı
036354
Toplam yazı: 63
PHPpowered SQLiteinside Firefoxile daha iyi CSStables ♥
Bu site en iyi 1024x768 çözünürlükte görüntülenir.
Copyright © 2006-2026
Anasayfa | Hakkımda | İletişim | Yukarı ↑
Bu sayfa 0,013 saniyede oluşturuldu.