Çekme istekleriyle geri bildirim alma
Çekme istekleri, kodun gözden geçirilmesini ve tek bir işbirliği sürecine birleştirilmesini destekler. Geliştirici bir özellik veya hata düzeltmesi ekledikten sonra, değişiklikleri yukarı akış dalı ile birleştirme işlemini başlatmak için bir çekme isteği oluşturur. Ardından diğer ekip üyelerine kodun son halini almadan önce gözden geçirme ve onaylama şansı verilir. Devam eden çalışmaları gözden geçirmek ve değişiklikler hakkında erken geri bildirim almak için çekme isteklerini kullanın. Ancak değişiklikleri birleştirme taahhüdü yoktur. Bir sahip, çekme isteğini istediği zaman bırakabilir.
Kodu gözden geçirme
Çekme isteğinin bir parçası olarak yapılan kod gözden geçirmesi yalnızca bariz hataları bulmak için değildir; Testler bunun içindir. İyi bir kod incelemesi, daha sonra yüksek maliyetli sorunlara yol açabilecek daha az belirgin sorunları yakalar.
Kod incelemeleri, ekibin üretkenliğini destekleyen hatalı birleştirmelere ve bozuk derlemelere karşı korunmasına yardımcı olur. Gözden geçirmeler, önemli dalları istenmeyen değişikliklerden koruyarak birleştirmeden önce sorunları yakalar.
Kod incelemeleri ayrıca geliştiriciler arasındaki işbirliğini ve iletişimi teşvik eder ve güçlendirir. Ekip, ana dal ve özellik dalları arasında yapılan tüm değişikliklerin net bir geçmişini kazanır.
Kod incelemelerinde çok çeşitli gözden geçirenleri kullanarak çapraz tozlaşma uzmanlığı ve sorun çözme stratejileri yayma. Farklı beceriler ve bilgiler ekibi daha güçlü ve dayanıklı hale getirir.
Harika geri bildirimde bulunmak
Yüksek kaliteli yorumlar, yüksek kaliteli geri bildirimlerle başlar. Çekme isteğinde harika geri bildirimlerin anahtarları şunlardır:
- Doğru kişilerin çekme isteğini gözden geçirmesini sağlayın.
- Gözden geçirenlerin kodun ne yaptığını bilmelerini sağlayın.
- Eyleme dönüştürülebilir, yapıcı geri bildirimde bulunmak.
- Açıklamaları zamanında yanıtlayın.
Gözden geçirenleri çekme isteğine atadığınızda, doğru gözden geçiren kümesini seçtiğinizden emin olun. Gözden geçirenler kodun nasıl çalıştığını bilmeli, ancak fikirlerini paylaşabilmeleri için diğer alanlarda çalışan geliştiricileri de içermelidir.
Değişikliklerin net bir açıklamasını sağlayın ve üzerinde düzeltmenin veya özelliğin çalıştığı kodun bir derlemesini sağlayın. Gözden geçirenler, katılmadıkları değişiklikler hakkında geri bildirim sağlamak için çaba göstermelidir. Sorunu belirleyin ve farklı şekilde yapılabilecekler hakkında belirli önerilerde bulunın. Bu geri bildirimin net bir amacı vardır ve çekme isteğinin sahibinin anlaması kolaydır.
Çekme isteği sahibi yorumları yanıtlamalı, önerileri kabul etmeli veya bunları uygulamayı neden reddettiklerini açıklamalıdır. Bazı öneriler iyidir, ancak çekme isteğinin kapsamı dışında olabilir. Bu önerileri alın ve bu değişiklikleri yapmak için çekme isteğinden ayrı yeni iş öğeleri ve özellik dalları oluşturun.
İlkelerle dalları koruma
Bir depoda ekiplerin dal gibi main
her zaman iyi durumda olduğundan yararlanan birkaç kritik dal vardır. Teams, GitHub ve Azure DevOps gibi platformlarla bu dallarda değişiklik yapmak için çekme istekleri gerektirebilir. Değişiklikleri doğrudan korumalı dallara gönderen geliştiricilerin gönderimleri reddedilir.
Önemli dallarda daha yüksek düzeyde kod kalitesini zorlamak için çekme isteklerine ek koşullar ekleyin. Birleştirilmiş kodun temiz bir derlemesi ve birden çok gözden geçirenin onayı, genellikle önemli dalları korumak için kullanılan bazı ek gereksinimlerdir.
Daha fazla bilgi edinin
GitHub,çekme istekleriyle çalışmanızda değişiklik önerme hakkında kapsamlı belgelere sahiptir.
Kod incelemelerinde harika geri bildirim sağlama ve gözden geçirenlere rehberlik sağlamak için çekme isteği şablonlarını kullanma hakkında daha fazla bilgi edinin. Azure DevOps ayrıca kullanımı kolay ve gerektiğinde ölçeklendirilebilen zengin bir çekme isteği deneyimi sunar.