Alıştırma - Gözden geçirmeyi gerektirecek bir kural ekleme
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
- GitHub'da Space Game proje deponuza gidin.
- Sayfanın üst kısmındaki Ayarlar sekmesini seçin.
- Menüde Dallar'ı seçin.
- Varsayılan dalınız olarak main öğesinin seçildiğinden emin olun.
- Dal koruma kuralı ekle'yi seçin.
- Dal adı düzeni'nin altına main girin.
- Birleştirmeden önce çekme isteği gözden geçirmeleri gerektir onay kutusunu seçin.
- Gerekli onay incelemeleri değerini 1 olarak tutun.
- Oluştur’u seçin.
- 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.
Visual Studio Code'da terminale gidin.
Dalını
mainkullanıma almak için komutunu çalıştırın
git checkout:
git checkout main
GitHub'dan dalda
mainyapı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.
Hatayı düzeltmek için bir dal oluşturup kullanıma alın:
git checkout -B bugfix/home-page-typo
Dosya Gezgini'da Index.cshtml dosyasını açın.
Hatayı bulun.
<p>Welcome to the oficial Space Game site!</p>
Hatayı düzeltmek için satırı değiştirin.
<p>Welcome to the official Space Game site!</p>
Dosyayı kaydedin.
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.
Dalı GitHub'a gönderin.
git push origin bugfix/home-page-typo
Kuralı test etme
GitHub'da dalı
bugfix/home-page-typobulun ve seçin.
Çekme isteğinizi başlatmak için Katkıda Bulun'u ve ardından Çekme isteğini aç'ı seçin.
Çatallanmış deponuzu temel depo olarak ayarlayın.
Çekme isteği oluştur'u seçin.
Değişikliği birleştirmeden önce bir insan incelemesinin gerekli olduğunu görebilirsiniz.
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.
Çekme isteğini birleştirmek için Çekme isteğini birleştir'i seçin.
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.
Dalı silmek için Dalı
bugfix/home-page-typosil'i seçin.