🐙 GitHub Akışı: Repository, Remote, Pull Request, Review

GitHub Akışı: Repository, Remote, Pull: GitHub, takımın kodu için bir hava trafik kontrol kulesi gibidir: her pilot'un (developer) kendi pisti (branch) vardır ama herhangi bir uç

GitHub, takımın kodu için bir hava trafik kontrol kulesi gibidir: her pilot'un (developer) kendi pisti (branch) vardır ama herhangi bir uçak ana piste (main) inmeden önce kule uçuş yolunu onaylar, diğer uçaklarla çakışma kontrolü yapar ve ancak o zaman inişe izin verir. Gerçek kavrayışı açan soru şu: Git zaten doğrudan main'e push etmeye izin veriyorken GitHub neden bu pull request katmanını üstüne ekliyor? Çünkü Git bir solo araçtır — yalnızca geçmişi izler; GitHub ise review'u zorunlu kılan, otomatik kontroller çalıştıran ve "bu güvenlik yamasını kim onayladı, merge'lendiğinde CI raporu nasıldı?" sorusunu cevaplayabilecek audit trail oluşturan iş birliği protokolüdür. Java analojisi: GitHub'ın repository modeli, erişim kontrolüne sahip Maven Central gibidir — oraya yayınlamak kimlik doğrulama, versiyonlama ve standartlara uyumu gerektirir, sunucuya dosya kopyalamak yeterli değildir. QA otomasyonunda GitHub akışı, lokalde çalıştırılmadan push edilen test dosyalarını yakalar, environment kurulum script'lerine yanlışlıkla dahil edilen secret'ları tespit eder ve uyumluluk denetimleri için gereken yazılı iz'i sağlar.

Gerçek Pull Request Akışını Canlandır

Bir test branch’inin lokal çalışmadan PR, review, CI checks ve merge adımına gidişini izle.

Try It Yourself: PR açmaya hazır branch

Feature branch oluştur, commit at, push et ve PR açmaya hazır hale getir.

Remote bilgisini güncelle

Yeni feature branch aç

Sadece ilgili test dosyasını ekle

Test niyetini anlatan commit at

Upstream ile branch’i GitHub’a gönder

🎬 origin/main: Uzaktaki Son Bilinen Fotoğraf

origin/main işaretçisi

Local repo'n zaten var, ama GitHub'daki karşılığından habersiz — ikisi arasında bir bağlantı henüz kurulmadı.

`git remote add origin` local zincire uzak bir ADRES tanıtır. `origin` sadece bir takma isimdir — Git'e "buluttaki karşılığın burada" der.