Özet - Dal koruma
- Git kursu
- İleri seviye
- Ders 52/56
- 5 dk
koruma kurallarını birleştirerek ana dalı güvene alırsın.
Dal koruma kurallarını birleştirmek
Sağlam bir ana dal koruması, birden fazla kuralın birlikte uygulanmasıyla oluşturulur. Pull request zorunluluğu doğrudan değişiklikleri sınırlar; inceleme politikası ekip onayı ister; status check ise otomatik testlerin başarılı olmasını şart koşar. Bu kurallar birlikte çalışarak hatalı veya incelenmemiş değişikliklerin ana dala ulaşmasını zorlaştırır.
main:
require_pull_request: true
required_approvals: 2
required_status_checks:
contexts:
- testHer kural, geliştirme sürecinin farklı bir güvenlik katmanını oluşturur.
Uygulama Ana dalı çok katmanlı koru
main dalı için koruma ayarlarını tamamla. Pull request zorunluluğunu etkinleştir, en az iki onay iste ve required_status_checks altında strict: true ayarla. Son olarak contexts listesine test kontrolünü ekle.
Başlangıç kodu
# Pull request zorunluluğu
# İnceleme onay sayısı
# Otomatik kontrollerÖrnek çözüm
main:
require_pull_request: true
required_approvals: 2
required_status_checks:
strict: true
contexts:
- testBeklenen çıktı
Ana dal için tüm koruma kuralları etkinleştirildi.
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Bir değişikliğin ana dala ulaşması için hem ekip onayı hem de başarılı otomatik testler isteniyorsa hangi iki kural birlikte kullanılmalıdır?
- Commit mesajı ve depo açıklaması
- Stash ve dosya geçmişi
- Required review ve required status checks Doğru cevap
- Dal silme ve etiket oluşturma
Açıklama: Zorunlu inceleme ekip onayını, zorunlu status check ise otomatik kontrollerin başarılı olmasını sağlar.
2 Ana dal için onay sayısını belirle
main:
require_pull_request: true
____: 2
main:
require_pull_request: true
required_approvals: 2
Açıklama: <code>required_approvals</code> değeri 2 olduğunda birleştirme öncesinde en az iki onay gerekir.
3 Koruma katmanları
| Kavram | Anlamı |
|---|---|
Pull request zorunluluğu |
Değişiklikleri inceleme akışına sokar |
Required review |
Ekip onayını zorunlu kılar |
Status check |
Otomatik testleri doğrular |
Dal koruma politikası |
Kuralları birlikte uygular |