Herkes için Git Tam Rehber
"Git & GitHub: Sıfırdan İleri Seviyeye Modern Takım Çalışması ve Versiyon Yönetimi"
BEGINNER
Son güncellenme: Mar 2026
Türkçe
Ali Turgut Bozkurt
Eğitmen
Öğrenecekleriniz
Kurs Hakkında
🚀 Modern Git & GitHub: Sıfırdan İleri Seviyeye Versiyon Kontrolü ve Takım Çalışması
"Kod yazmak bir yetenektir, ancak o kodu yönetmek bir sanattır."
Günümüz yazılım dünyasında sadece kod yazmayı bilmek yetmiyor. 2026 standartlarında bir yazılımcıdan beklenen; yazdığı kodun geçmişini koruyabilmesi, ekip arkadaşlarıyla çakışma yaşamadan çalışabilmesi ve karmaşık hataları saniyeler içinde tespit edebilmesidir.
Bu kurs, sizi sadece git add ve git commit komutlarını ezberleyen birinden; Rebase, Bisect, LFS ve CI/CD gibi ileri düzey teknikleri ustalıkla kullanan bir **"Git Mimarı"**na dönüştürmek için tasarlandı.
🎯 Bu Kursta Neler Öğreneceksiniz?
Temellerden Zirveye: Git'in kalbindeki mantığı kavrayacak, terminale hükmedeceksiniz.
Kriz Yönetimi: Korkulu rüya olan "Merge Conflict" (Çakışma) durumlarını soğukkanlılıkla ve modern araçlarla (VS Code) çözmeyi öğreneceksiniz.
Zaman Yolculuğu: Hatalı bir kodu reset, revert ve checkout ile geri alacak; bisect ile yüzlerce commit içindeki hatayı saniyeler içinde bulacaksınız.
Profesyonel Akışlar: Dünyanın dev teknoloji şirketlerinin kullandığı GitFlow ve Trunk-Based iş akışlarını deneyimleyeceksiniz.
Modern Ekosistem: GitHub Actions ile otomatik testler (CI/CD) kuracak, AI destekli kod inceleme araçlarını iş akışınıza entegre edeceksiniz.
Güvenlik ve Performans: Kazara sızan şifreleri temizlemeyi (Filter-Repo) ve devasa dosyaları yönetmeyi (LFS) öğreneceksiniz.
💎 Bu Kursu Farklı Kılan Ne?
Bu sadece bir "komut rehberi" değil. Her bölümde:
Gerçek Dünya Senaryoları: "İş yerinde başınıza gelirse ne yapmalısınız?" sorusuna yanıt veren pratik örnekler.
Görsel Anlatım: Karmaşık dallanma yapılarını zihninizde canlandıracak diyagramlar.
2026 Standartları: Yapay zeka entegrasyonundan en yeni güvenlik protokollerine kadar güncel içerik.
Hile Sayfası (Cheat Sheet): Kurs sonunda tüm komutları içeren özel bir özet doküman.
👤 Kimler İçin Uygun?
Yeni Başlayanlar: Programlamaya yeni adım atan ve kodlarını profesyonelce saklamak isteyenler.
Öğrenciler: Proje ödevlerini ve bitirme tezlerini GitHub üzerinde yönetmek isteyenler.
Profesyonel Yazılımcılar: Git bilgilerini tazelemek, rebase gibi ileri seviye konularda ustalaşmak isteyenler.
Takım Liderleri: Ekipleri için standart bir Git iş akışı oluşturmak isteyen yöneticiler.
🛠️ Gereksinimler
Temel bilgisayar kullanımı bilgisi.
Herhangi bir işletim sistemi (Windows, macOS veya Linux).
Öğrenme tutkusu ve biraz kahve! ☕
Kodunuzun geleceğini şansa bırakmayın. Gelin, versiyon kontrolünün gücünü birlikte keşfedelim!
Kurs Müfredatı
"Kodum Çalışmıyor!" Krizine Son: Sürüm Kontrolü Nedir?
Git vs. Diğerleri: Neden Herkes Git Konuşuyor?
Git Kurulumu ve İlk Ayarlar (2026 Standartlarında)
Terminal Korkusunu Yenmek: En Temel Komutlar ve Çalışma Alanı
Bölüm 1: Sürüm Kontrolüne Hoş Geldin! (Neden Buradayız?) - Quiz
Depo (Repository) Mantığı: Projemizin Evi
Sahneleme Alanı (Staging Area): Fotoğraf Çekmeden Önceki Hazırlık
İlk Commit'imizi Atıyoruz: Tarihe Not Düşmek
Git Log: Geçmişte Yolculuk ve Dedektiflik Oynamak
Bölüm 2: İlk Adımlar ve Temel Kavramlar - Quiz
Eyvah, Yanlış Yaptım! (`git checkout` ve `git restore`)
Commit'leri Geri Almak: `revert` ve `reset` Arasındaki İnce Çizgi
Unutulan Dosyaları Kurtarmak ve Mesaj Düzeltmek (`git commit --amend`)
Çöpe Giden Kodları Geri Getirmek: `git reflog` Hayat Kurtarır
Bölüm 3: Zamanda Yolculuk ve Hata Telafisi - Quiz
Branch Nedir ve Neden Ana Akımı (Main/Master) Bozmamalıyız?
Yeni Bir Dal Yaratmak ve Dallar Arası Sörf Yapmak
Dengeyi Bulmak: Dal Silmek ve Yeniden İsimlendirmek
Stash (Zula): Yarım Kalan İşleri Güvenle Saklamak
Bölüm 4: Dallanma (Branching) Sanatı: Paralel Evrenler - Quiz
İki Evreni Birleştirmek: Fast-Forward Merge
3-Way Merge: Karmaşık Birleştirmelerin Üstesinden Gelmek
Korkulu Rüya: Merge Conflict (Çakışma) Nedir?
Çakışmaları Çözmek: Soğukkanlılıkla Kriz Yönetimi (Modern IDE Araçlarıyla)
Bölüm 5: Düşman Kardeşlerin Barışması: Birleştirme (Merging) - Quiz
Uzak Depo (Remote Repository) Mantığı: Kodu İnternete Taşımak
Push ve Pull: Sunucu ile Senkronizasyon Dansı
Klonlama (Clone): Başkasının Projesini Bilgisayara İndirmek
Fetch vs Pull: Farkı Bilmeyen Kalmasın
Bölüm 6: GitHub / GitLab ile Bulutlara Çıkıyoruz - Quiz
Pull Request (PR) / Merge Request Nedir?
Kod İncelemesi (Code Review) Kültürü ve Kusursuz PR Oluşturma
Fork Mantığı: Açık Kaynak Projelere Katkı Sağlamak
Git Ignore (`.gitignore`): Çöpleri ve Hassas Dosyaları Dışarıda Bırakmak
Bölüm 7: Takım Çalışması ve Sosyal Kodlama - Quiz
Rebase: Tarihi Yeniden Yazmak (Dikkatli Kullanın!)
Rebase vs Merge: Hangi Durumda Hangisi Seçilmeli?
Cherry-Pick: Cımbızla Commit Seçme Sanatı
Git Tag (Etiketleme): Proje Kilometre Taşlarını Ölümsüzleştirmek
Bölüm 8: İleri Seviye Git Taktikleri: Uzmanlığa Doğru - Quiz
Git Bisect: Samanlıkta İğne Aramak (Sorunu Yarıya Bölerek Bulmak)
Git LFS (Large File Storage): Büyük Dosyalarla Başa Çıkmak
Git Submodule: Proje İçinde Proje Yönetmek
Git Alias (Rumuz): Kendi Kısayollarını Yarat ve Terminali Hızlandır
Bölüm 9: Sorun Giderme ve Performans Hileleri - Quiz
Modern CI/CD Süreçlerinde Git'in Rolü (GitHub Actions Temelleri)
AI Destekli Kod İnceleme ve Otomatik Commit Mesajı Üreticileri
Git Güvenliği: Kazara Sızan Şifreleri ve API Anahtarlarını Temizlemek
Gerçek Dünya Senaryosu: Sıfırdan Projeye Baştan Sona Kusursuz Git Akışı
Bölüm 10: 2026 ve Ötesi: Yapay Zeka ve Otomasyon Devrinde Git - Quiz
Kurs Final Sınavı
Topluluk Tartışmaları
Tümünü Gör0
Soru
0
Cevaplanmış
0%
Cevap Oranı
Henüz tartışma başlatılmamış.
İlk Soruyu SorÖğrenci Değerlendirmeleri
DeğerlendirHenüz değerlendirme yapılmamış. İlk değerlendiren siz olun!