Pull Request Nedir?
Yayın: · Son güncelleme:
Pull Request Nedir? Kısaca
Pull request (PR), bir daldaki değişikliklerin ana dala alınması için açılan inceleme ve onay talebidir. Ekip kodu inceler, yorum yapar, testler çalışır ve onaydan sonra değişiklik birleştirilir.

Pull request nedir?
Pull request, "değişikliklerimi çekip ana koda alır mısınız" talebidir. GitHub ve Bitbucket bu adı kullanır, GitLab ise aynı işe merge request der. Kısaca PR olarak anılır.
Bir PR'da hangi dosyaların, hangi satırlarının değiştiği yan yana görünür. Ekip üyeleri satır bazında yorum bırakabilir, değişiklik isteyebilir ya da onay verebilir.
Bir PR nasıl ilerler?
Akış genelde şöyle ilerler:
- Yeni bir dal açıp değişikliği yaparsınız.
- Dalı uzak depoya gönderirsiniz.
- GitHub üzerinden PR açar, ne yaptığınızı açıklarsınız.
- İnceleyenler yorum yapar, otomatik testler çalışır.
- Onay gelince PR ana dala birleştirilir.
Örneğin bir mobil uygulamada şifre sıfırlama ekranını düzelttiniz. PR açıklamasına sorunu, çözümü ve ekran görüntüsünü eklemek, inceleyenin işini dakikalara indirir. Bu sırada CI/CD hattı testleri kendiliğinden çalıştırır.
İyi bir PR için ipuçları
PR'ı küçük tutun. Birkaç yüz satırlık değişiklik dikkatle incelenir, birkaç bin satırlık bir PR ise genelde yüzeysel geçilir.
Başlık ve açıklama net olsun: neyi neden değiştirdiniz, nasıl test ettiniz. Ekran görüntüsü ya da kısa bir test notu eklemek de işi hızlandırır. Gelen yorumları kişisel almayın; kod incelemesi hataları canlıya çıkmadan yakalamanın en ucuz yoludur. Açık kaynak projelere katkının da standart yolu PR açmaktır.
Sıkça Sorulan Sorular
Pull request ile merge request aynı şey mi?
Evet, işlev olarak aynıdır. GitHub ve Bitbucket pull request, GitLab ise merge request terimini kullanır.
Pull request açmak için yazılımcı olmak gerekir mi?
Hayır. GitHub arayüzünden bir dokümantasyon dosyasındaki yazım hatasını düzeltip tarayıcıdan PR açabilirsiniz. Birçok açık kaynak proje bu tür küçük katkıları memnuniyetle kabul eder.