CodeBlanks Logo Icon CodeBlanks

PR nedir?

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 ---->  main

Pull 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-login

GitHub 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

terminal
# Hedef dal

# Kaynak dal

Örnek çözüm

terminal
# Hedef dal
Base: main

# Kaynak dal
Compare: feature-login

Beklenen çı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

Soru
Base: ____
Cevap
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

Orta seviye bölümündeki tüm dersler

20 Orta seviye finali

  1. Dal yönetimi
  2. Rebase
  3. Çatışma
  4. PR akışı