GitHub, dünya genelinde 100 milyondan fazla geliştirici tarafından kullanılan kod depolama ve işbirliği platformudur. Yazılım geliştirmenin merkezi haline gelen GitHub'ı anlamak, modern yazılımcı olmak için zorunludur.
Git ve GitHub Arasındaki Fark
Git: Kodunuzun değişiklik geçmişini takip eden bir versiyon kontrol sistemidir. Bilgisayarınızda yerel olarak çalışır. Linus Torvalds tarafından 2005'te geliştirildi.
GitHub: Git depolarını bulut üzerinde barındıran ve işbirliği araçları sunan platformdur. Microsoft'a aittir. Kodunuzu paylaşabilir, başkalarının koduna katkıda bulunabilirsiniz.
Git Neden Kullanılır?
Versiyon Geçmişi: Her değişikliği kayıt altına alırsınız. "3 gün önce çalışıyordu ama şimdi çalışmıyor" sorunlarını dakikada çözersiniz.
Takım Çalışması: 10 kişilik ekip aynı projede çakışma yaşamadan çalışabilir.
Yedekleme: Kodunuz hem bilgisayarınızda hem GitHub'da. Bilgisayarınız bozulsa bile veri kaybı yok.
Açık Kaynak Katkısı: Dünyaca ünlü projelere (React, Next.js, Linux) katkıda bulunabilirsiniz.
Temel Git Komutları
Sık kullanılan komutlar:
- git init — Yeni repo başlat
- git add . — Değişiklikleri hazırlama alanına al
- git commit -m "Açıklama" — Değişikliği kaydet
- git push — GitHub'a gönder
- git pull — GitHub'dan güncelleme al
- git branch — Branch listesi
- git checkout -b yeni-branch — Yeni branch oluştur
- git merge — Branch'leri birleştir
Branch Sistemi
Branch, ana koddan bağımsız çalışma alanıdır. Yeni özellik geliştirirken main branch'i bozmamak için ayrı branch açarsınız. Özelliği tamamladıktan sonra merge edersiniz.
Pull Request (PR) Nedir?
Pull Request, yaptığınız değişiklikleri ana koda dahil etme isteğidir. Takım arkadaşlarınız kodu inceler, yorum yapar ve onaylar. Bu süreç kod kalitesini artırır.
GitHub ile Portföy Oluşturma
İşverenler GitHub profilinizi özgeçmişinizden önce inceler. Güçlü GitHub profili için:
- Her projeyi README.md ile belgeleyin
- Commit mesajlarını açıklayıcı yazın
- Katkı grafiğinizi aktif tutun (contribution graph)
- Açık kaynak projelere katkıda bulunun
- Pinned repositories ile en iyi projelerinizi öne çıkarın
Bilgisayar Mühendisliği ve GitHub
Bilgisayar mühendisliği öğrencileri için GitHub, öğrencinin portföyüdür. Ödevler, bitirme projeleri, kişisel denemeler — tümü GitHub'da. Staj ve iş başvurularında GitHub linki vermek artık standart.
TTCoreWeb Projelerimiz
Geliştirdiğimiz tüm projeler versiyon kontrolü altında yönetilir. Müşteri projelerinde özel GitHub depoları oluşturuyoruz; müşteri her an kodu inceleyebilir, değişiklikleri takip edebilir. Şeffaf yazılım geliştirme sürecimizin parçası.
