GitHub Nedir? Yazılımcıların Neden GitHub Kullanması Gerekir?
GitHub nedir? Kodlarımızı neden orada saklamalıyız? Bu yazıda GitHub'ın ne işe yaradığını, açık kaynak dünyasını ve kariyerinize etkisini, pazarlama dili kullanmadan, gerçek bir proje üzerinden anlatıyoruz. Hemen keşfedin!
Mehmet Karataş
Yazar

GitHub nedir?
Bir proje geliştiriyorsun…
Kod yazıyorsun.
Yeni özellikler ekliyorsun.
Hataları düzeltiyorsun.
Ama bir noktada şu sorular geliyor:
“Bu kodları nerede saklayacağım?”
“Bilgisayarım bozulursa ne olacak?”
“Ekiple birlikte nasıl geliştireceğiz?”
“Projeyi başkalarıyla nasıl paylaşacağım?”
İşte tam burada karşına şu platform çıkıyor:
GitHub
Bugün dünya üzerindeki milyonlarca yazılım projesi burada barınıyor.
Bu yazıda GitHub’ı:
gerçek bir proje üzerinden
teknik ama anlaşılır şekilde
pazarlama dili olmadan
anlatacağız.
Önce temel soru: GitHub nedir?
Kısa tanım:
GitHub, yazılım projelerinin kodlarını saklamak, yönetmek ve ekip halinde geliştirmek için kullanılan bir platformdur.
Ama bu tanım aslında eksik.
Daha doğru tanım şu:
GitHub, Git tabanlı bir kod versiyon kontrol ve işbirliği platformudur.
Yani GitHub aslında iki şeyin birleşimidir:
Git (versiyon kontrol sistemi)
Bulut tabanlı proje yönetimi
Önce Git’i anlamak gerekir
GitHub’ı anlamak için önce Git’i anlamak gerekir.
Git nedir?
Git, kodun geçmişini takip eden bir sistemdir.
Örneğin bir proje geliştiriyorsun.
İlk versiyon
Yeni özellik ekledin
Hata düzelttin
Yeni modül ekledin
Git bunların hepsini kaydeder.
Böylece şunları yapabilirsin:
eski sürüme dönmek
değişiklikleri görmek
ekip çalışması yapmak
Git’i geliştiren kişi:
Linus Torvalds
Aynı kişi Linux işletim sisteminin de yaratıcısıdır.
GitHub ne yapar?
Git aslında bilgisayarda çalışan bir araçtır.
Ama GitHub şu sorunları çözer:
kodları bulutta saklar
ekip çalışmasını kolaylaştırır
projeleri paylaşmayı sağlar
Yani GitHub aslında:
Git + Cloud + Collaboration
Gerçek bir proje senaryosu
Bir web uygulaması yaptığını düşün.
Örneğin:
React ile frontend
Node.js ile backend
Proje dosyaların bilgisayarında.
Ama şu sorunlar var:
ekip arkadaşın kodu nasıl alacak?
değişiklikleri nasıl takip edeceksin?
projeyi nasıl yayınlayacaksın?
GitHub bu problemleri çözer.
GitHub nasıl çalışır?
GitHub’ın çalışma mantığı birkaç temel kavrama dayanır.
Repository (Repo)
Repository bir proje klasörüdür.
İçinde şunlar bulunur:
kaynak kod
dokümantasyon
konfigürasyon dosyaları
Bir repo genelde şu şekilde görünür:
project-name
├── src
├── public
├── package.json
└── README.md
Commit
Commit bir değişiklik kaydıdır.
Örneğin:
yeni özellik ekledin
hata düzelttin
Bu değişiklikleri Git’e kaydedersin.
Örnek commit:
Add login system
Fix navbar bug
Update API integration
Branch
Branch yeni bir geliştirme hattıdır.
Örneğin:
main → ana proje
feature-login → login geliştirmesi
bugfix-navbar → hata düzeltme
Bu sayede ekip aynı anda çalışabilir.
Pull Request
Pull Request ekip çalışmalarının merkezidir.
Bir geliştirici yeni özellik eklediğinde:
branch oluşturur
kod yazar
pull request açar
Diğer geliştiriciler kodu inceleyip onaylar.
GitHub neden bu kadar popüler?
GitHub’ın bu kadar yayılmasının birkaç nedeni vardır.
Açık kaynak ekosistemi
GitHub dünyanın en büyük açık kaynak platformudur.
Birçok büyük proje burada barınır:
React
Vue.js
TensorFlow
Flutter
İşbirliği araçları
GitHub sadece kod saklama platformu değildir.
Aynı zamanda proje yönetim aracıdır.
Özellikler:
Issues
Pull Requests
Discussions
Project boards
Otomasyon (CI/CD)
GitHub içinde otomasyon sistemi bulunur:
GitHub Actions
Bununla şunlar yapılabilir:
test çalıştırma
deploy otomasyonu
build işlemleri
Örnek workflow:
Push → Test → Build → Deploy
GitHub fiyatları ve paketleri
GitHub birkaç farklı plan sunar.
Free Plan
Bireysel geliştiriciler için.
Özellik | Değer |
|---|---|
Repository | sınırsız |
Private repo | var |
Collaborator | sınırlı |
GitHub Actions | sınırlı |
Kişisel projeler için genelde yeterlidir.
Pro Plan
Özellik | Değer |
|---|---|
Fiyat | $4 / ay |
Actions limiti | daha yüksek |
Advanced tools | var |
Team Plan
Özellik | Değer |
|---|---|
Fiyat | $4 / kullanıcı |
Team management | var |
Security | gelişmiş |
Enterprise Plan
Büyük şirketler için.
Özellikler:
gelişmiş güvenlik
enterprise yönetim araçları
özel destek
GitHub ile neler yapılabilir?
GitHub sadece kod saklama platformu değildir.
Birçok farklı amaç için kullanılabilir.
Açık kaynak projeleri
Dünyadaki geliştiriciler projelere katkı yapabilir.
Portfolyo
Birçok yazılımcı GitHub profilini portfolyo olarak kullanır.
Dokümantasyon
Projeler için detaylı dokümantasyon hazırlanabilir.
Hosting
GitHub ile statik siteler yayınlanabilir:
GitHub Pages
GitHub vs alternatifleri
GitHub tek platform değildir.
Alternatifler de vardır:
GitLab
Bitbucket
Ama GitHub’ın avantajı:
büyük topluluk
açık kaynak projeler
geniş araç ekosistemi
Modern geliştirici stack'i
Bugün birçok proje şu mimariyi kullanır:
Kod → GitHub
Deploy → Vercel
Backend → Supabase
Database → PostgreSQL
Bu yapı modern web geliştirmede oldukça yaygındır.
Ne zaman GitHub kullanmalısın?
GitHub kullan:
projeni saklamak istiyorsan
ekip ile çalışıyorsan
açık kaynak proje geliştiriyorsan
CI/CD otomasyonu kurmak istiyorsan
Sonuç
Modern yazılım geliştirme sürecinde GitHub artık standart haline geldi.
Bir proje geliştirirken genelde ilk adım şu olur:
“Repo oluştur.”
Çünkü GitHub sadece bir kod deposu değil, aynı zamanda bir geliştirme ekosistemidir.
Kodun geçmişini yönetmek, ekip ile çalışmak ve projeni dünyayla paylaşmak istiyorsan:
GitHub modern geliştiricilerin en temel araçlarından biridir.
Yorumlar (0)
Henüz yorum yapılmamış. İlk yorumu sen yap!
Yorum Yap