Git ve GitHub: İlk Commit'ten Kurumsal Ölçeğe Profesyonel Sürüm Kontrolü
Git, dünyadaki neredeyse her profesyonel yazılım projesinin temelini oluşturan sürüm kontrol sistemidir. GitHub bunu işbirliği araçlarıyla genişletir — pull request'ler, Actions, branch koruma kuralları ve release yönetimi — bunlar takımlar tarafından günlük olarak kullanılır. Bu yol, her ikisini de baştan kapsar ve bunları pratikte kullanılan tek bir birleşik iş akışı olarak ele alır; branching stratejilerini tasarlayabileceğiniz, CI/CD pipeline'larını otomatikleştirebileceğiniz ve büyük repository'leri güvenle yönetebileceğiniz seviyeye kadar sizi götürür.
Neler Öğreneceksiniz
Repository kurulumu ve temel yerel Git komutlarıyla başlayacaksınız, ardından GitHub'da uzak repository'lerle çalışmaya geçeceksiniz. Oradan yol, gelişmiş branching stratejilerini, pull request iş akışlarını ve kod incelemesi işbirliğini kapsar. Sonraki kurslar release yönetimi ve etiketlemesini, güvenlik en iyi uygulamalarını, çakışma çözümü ve gelişmiş merge'i, ve yerel görevleri otomatikleştirmek için Git kancalarını ele alır. Son bölüm GitHub Actions'ı tam pipeline otomasyonu için, rebase ve tarih yeniden yazma gibi gelişmiş Git işlemleri ve Git'i harici araçlar ve kurumsal ortamlarla entegre etmeyi kapsar.
Öğrenme Yolu
On iki kurs A1'den C1'e kadar uzanır. İlk kurs, Git Essentials & Repository Setup, ücretsizdir ve sıfır varsayımlardan başlar. A1 ve A2 seviyeleri yerel iş akışını ve GitHub temellerini oluşturur. Dört B1 kursu branching, işbirliği, release ve güvenlik becerilerini geliştir. Üç B2 kursu çakışma çözümünü, Git kancalarını ve GitHub Actions otomasyonunu ele alır. Yol, Advanced Git Operations & Maintenance ve Integrating Git with Tools & Enterprise ile C1'de kapanır; bunlar git bisect, reflog, submodule'ler, monorepo araçları ve kurumsal erişim kontrollerini kapsayan konuları ele alır.
Nasıl Çalışır
Her kurs, yerleşik editörde gerçek zamanlı geri bildirim ve takılıp kalırsa AI tutor'u ile tamamladığınız kısa, uygulamalı derslerden oluşur. Komutlar yazılır ve gerçek bir Git ortamında çalıştırılır, bu nedenle her kavram sadece okunmaz, pratik yapılır.