Alıştırma - Gözden geçirmeyi gerektirecek bir kural ekleme

Tamamlandı

Bu ünitede GitHub'da gözden geçirenin değişiklikleri dalla birleştirilmeden önce onaylamasını main gerektiren bir kural ayarlayacaksınız. Bonus olarak, Space Game web sitesinin giriş sayfasında yazma hatasını da düzelteceksiniz.

Şu anda ekip, çekme isteğinde bulunan herkesin kodu dalla birleştirmesine main izin veriyor. Gözden geçirme gerekmediğinden, yanlış veya kararsız kodun ürpertici olması mümkündür.

Andy, çekme isteğine başka bir göz şeklinde bir çek eklemek istediğinize karar verir. GitHub'ı çekme isteği yazarı dışında birinin kodu birleştirmeden önce gözden geçirmesini gerektirecek şekilde ayarlamak istiyor. Bunun nasıl yapılacağını görelim.

Andy Mara'yı bulmak için yola çıktı ve onun masasında çalıştığını fark etti, kafası kulak tıkacındaki müziğe doğru sallandı.

Andy: Mara, seninle bir şey hakkında konuşmak istiyordum.

Mara yukarıya bakıyor.

Mara: Size ne konusunda yardımcı olabilirim?

Andy: Derlemede birkaç küçük hata yapılır. Bugün giriş sayfasında bir yazma hatası oluştu. Amita bu işlerde çok fazla zaman harcıyor. Şubeye varmadan main önce onları durdurmalıyız. Çekme isteği onaylanana kadar kodun üzerinde bir çift daha göz olması gerekir.

Mara: Bunu ayarlayabilirim. GitHub'da, başka biri incelemeden ve onaylamadan önce çekme isteğinin birleştirildiğinden emin olmak için bir yol vardır.

Onayları ayarlama

Bu bölümde GitHub'da, dalla birleştirilmeden önce en az bir gözden geçirenin çekme isteğini onaylamasını main gerektiren bir kural ayarlarsınız. Kuralı ayarladınız ve Mara'nın daha önce yaptığı yazma hatasına yönelik bir düzeltme göndererek kuralın çalıştığını doğrulamıştınız.

Kuralı ekleme

  1. GitHub'da Space Game proje deponuza gidin.
  2. Sayfanın üst kısmındaki Ayarlar sekmesini seçin.
  3. Menüde Dallar'ı seçin.
  4. Varsayılan dalınız olarak main öğesinin seçildiğinden emin olun.
  5. Dal koruma kuralı ekle'yi seçin.
  6. Dal adı düzeni'nin altına main girin.
  7. Birleştirmeden önce çekme isteği gözden geçirmeleri gerektir onay kutusunu seçin.
  8. Gerekli onay incelemeleri değerini 1 olarak tutun.
  9. Oluştur’u seçin.
  10. Değişiklikleri kaydet'i seçin.

Not

Seçim listesinin en altında Yöneticileri Dahil Et adlı bir seçenek bulunur. Bu seçenek, depo yöneticilerinin kuralı izlemesini gerektirir. Deponuzun yöneticisi olduğunuz ve başka bir gözden geçiren olmadığı için bunu ayarlamazsınız. Bu ünitede, öğrenme amacıyla kendi çekme isteklerinizi gözden geçirecek ve onaylaacaksınız.

Düzeltmeyi gönderme

Bu bölümde, giriş sayfasındaki yazma hatasına yönelik bir düzeltme gönderirsiniz. "Resmi" sözcüğünün "oficial" olarak yanlış yazıldığını unutmayın.

Bir yazma hatası gösteren Space Game web sitesinin ekran görüntüsü.

  1. Visual Studio Code'da terminale gidin.

  2. Dalını main kullanıma almak için komutunu çalıştırın git checkout:

    git checkout main
    
  3. GitHub'dan dalda main yapılan en son değişiklikleri çekmek için komutunu çalıştırın git pull:

    git pull origin main
    

    İki dosya güncelleştirildiğini görebilirsiniz:

    • README.md: Derleme rozetini görüntülemek için Markdown kodunu içerir.
    • Index.cshtml: Yazma hatasını içeren güncelleştirilmiş giriş sayfası metnini içerir.
  4. Hatayı düzeltmek için bir dal oluşturup kullanıma alın:

    git checkout -B bugfix/home-page-typo
    
  5. Dosya Gezgini'da Index.cshtml dosyasını açın.

  6. Hatayı bulun.

    <p>Welcome to the oficial Space Game site!</p>
    
  7. Hatayı düzeltmek için satırı değiştirin.

    <p>Welcome to the official Space Game site!</p>
    
  8. Dosyayı kaydedin.

  9. Terminalde değişikliği hazırlayın ve işleyin.

    git status
    git add Tailspin.SpaceGame.Web/Views/Home/Index.cshtml
    git commit -m "Fix typing error on the home page"
    

    Uygulamada, normalde değişikliği doğrulamak için siteyi yerel olarak derleyip çalıştırırsınız. Bu ünitede, kısalık adına bu adımı atlayalım.

  10. Dalı GitHub'a gönderin.

    git push origin bugfix/home-page-typo
    

Kuralı test etme

  1. GitHub'da dalı bugfix/home-page-typo bulun ve seçin.

    Son gönderilen dalı gösteren GitHub'ın ekran görüntüsü.

  2. Çekme isteğinizi başlatmak için Katkıda Bulun'u ve ardından Çekme isteğini aç'ı seçin.

  3. Çatallanmış deponuzu temel depo olarak ayarlayın.

    Dalın birleştirilebileceğini onaylayan GitHub'ın ekran görüntüsü.

  4. Çekme isteği oluştur'u seçin.

    Değişikliği birleştirmeden önce bir insan incelemesinin gerekli olduğunu görebilirsiniz.

    GitHub'da birleştirme için gözden geçirme gerektiğini gösteren çekme isteğinin ekran görüntüsü.

    Uygulamada, değişikliğinizi gözden geçirmesi için bir ekip üyesi atayabilirsiniz. Bu ünitede, öğrenme amacıyla kendi çekme isteğinizi birleştirirsiniz.

  5. Çekme isteğini birleştirmek için Çekme isteğini birleştir'i seçin.

  6. Bu çekme isteğini birleştirmek için Yönetici ayrıcalıklarınızı kullanın onay kutusunu ve ardından Birleştirmeyi onayla'yı seçin.

    Değişikliğiniz birleştirildi.

  7. Dalı silmek için Dalı bugfix/home-page-typosil'i seçin.