PR nedir?
- Git kursu
- Orta seviye
- Ders 49/82
- 4 dk
Pull request'in kod inceleme akışı olduğunu öğrenirsin.
Pull request nedir?
Pull request (PR), bir daldaki değişikliklerin başka bir dala, genellikle main dalına, alınmasını teklif eden GitHub özelliğidir. PR açıldığında ekip üyeleri kodu inceleyebilir, değişiklikler hakkında konuşabilir ve birleştirme kararı verebilir. Bu süreç kod incelemesi (code review) olarak adlandırılır.
feature-login ---- PR ----> mainPull request, Git'in yerel bir komutu değil, GitHub gibi platformların sunduğu iş birliği özelliğidir.
Kaynak ve hedef dal
Bir PR oluştururken kaynak dal (source branch), değişikliklerin bulunduğu daldır. Hedef dal (target branch) ise değişikliklerin alınacağı daldır. Örneğin feature-login kaynak, main hedef dal olabilir.
Base: main
Compare: feature-loginGitHub bu iki dal arasındaki commit ve dosya farklılıklarını göstererek incelemeyi kolaylaştırır. GitLab gibi platformlarda benzer süreç merge request adıyla kullanılır.
Uygulama PR yönünü tanımla
Bir pull request için kaynak dalın feature-login, hedef dalın main olduğunu belirten iki satırı yaz. Kaynak dalı Compare, hedef dalı Base alanında göster.
Başlangıç kodu
# Hedef dal
# Kaynak dalÖrnek çözüm
# Hedef dal
Base: main
# Kaynak dal
Compare: feature-loginBeklenen çıktı
Base: main Compare: feature-login
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Pull request'in temel amacı nedir?
- Uzak depoyu bilgisayara indirmek
- Kod değişikliklerini incelemeye ve birleştirmeye sunmak Doğru cevap
- Yerel depodaki tüm commit'leri silmek
- Git kullanıcı bilgilerini değiştirmek
Açıklama: Pull request, bir daldaki değişiklikleri hedef dala almadan önce inceleme ve değerlendirme imkânı sağlar.
2 PR hedef dalını belirle
Base: ____
Base: main
Açıklama: Base alanı değişikliklerin birleştirileceği hedef dalı belirtir.
3 Pull request kavramları
| Kavram | Anlamı |
|---|---|
Pull request |
Değişiklik birleştirme teklifi |
Code review |
Kodun ekipçe incelenmesi |
Source branch |
Değişikliklerin bulunduğu dal |
Target branch |
Değişikliklerin alınacağı dal |