CodeBlanks Logo Icon CodeBlanks

Korumalı dal

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ır

Bu 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: true

Kuralları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

terminal
# Dal koruma ayarlarını tamamla
# Pull request zorunluluğunu ekle
# Dal silinmesini engelle

Örnek çözüm

terminal
main:
  rules:
    require_pull_request: true
    prevent_deletion: true

Beklenen çı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ı

Soru
main:
  rules:
    ____: true
Cevap
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

İleri seviye bölümündeki tüm dersler