Korumalı dal
- Git kursu
- İleri seviye
- Ders 49/56
- 4 dk
Korumalı dalın ne işe yaradığını öğrenirsin.
Korumalı dal nedir?
GitHub'da korumalı dal, belirli kurallar uygulanarak doğrudan ve kontrolsüz değişiklik yapılması engellenen bir daldır. Özellikle main gibi önemli dalları yanlışlıkla değiştirilmekten veya silinmekten korumak için kullanılır. Dal koruması, depo ayarlarından yapılandırılır.
main
├── Değişiklikler incelenir
├── Kurallar uygulanır
└── Güvenli birleştirme yapılırBu kurallar ekip üyelerinin aynı standartlara uymasını sağlar.
Dal korumasıyla uygulanabilen kurallar
Dal koruması, doğrudan push işlemlerini sınırlandırabilir, birleştirme öncesinde inceleme isteyebilir ve belirli kontrollerin başarılı olmasını zorunlu tutabilir. Ayrıca dalın yanlışlıkla silinmesini veya geçmişinin değiştirilmesini önleyen seçenekler de sunabilir. Hangi kuralların uygulanacağı projenin ihtiyaçlarına göre belirlenir.
main:
require_pull_request: true
prevent_deletion: trueKuralların amacı geliştirme sürecini durdurmak değil, önemli değişiklikleri kontrollü hale getirmektir.
Uygulama Main dalını koru
main dalı için bir koruma kuralı tanımla. rules altında require_pull_request ve prevent_deletion seçeneklerini true yap. Böylece değişiklikler pull request üzerinden ilerler ve dalın silinmesi engellenir.
Başlangıç kodu
# Dal koruma ayarlarını tamamla
# Pull request zorunluluğunu ekle
# Dal silinmesini engelleÖrnek çözüm
main:
rules:
require_pull_request: true
prevent_deletion: trueBeklenen çıktı
main dalı koruma kuralları etkinleştirildi.
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Bir ekipte main dalının doğrudan değiştirilmesini engellemek için hangi ayar kullanılmalıdır?
- Yeni bir etiket oluşturmak
- Dal koruma kuralları Doğru cevap
- Depo açıklamasını değiştirmek
- Git geçmişini görüntülemek
Açıklama: Dal koruma kuralları, önemli dallarda hangi işlemlerin yapılabileceğini sınırlar.
2 Doğrudan push koruması
main:
rules:
____: true
main:
rules:
require_pull_request: true
Açıklama: Pull request zorunluluğu, main dalına değişikliklerin inceleme sürecinden geçerek ulaşmasını sağlar.
3 Dal koruma seçenekleri
| Kavram | Anlamı |
|---|---|
Dal koruması |
Dal üzerindeki işlemleri sınırlar |
Pull request zorunluluğu |
Birleştirme öncesi PR ister |
Silme koruması |
Dalın silinmesini engeller |
Doğrudan push |
Koruma ile sınırlandırılabilir |