Karar alanına geç

SCN-002 · Staj · İlk iş · İşbirliği

İlk pull request'imi açıyorum

Stajında veya ilk işinde ilk değişiklik önerisini incelemeye hazırlayan geliştirici

Temsili ekip yüzeyiSCN-002

CANLI VAKA

Değişiklik masası

Kod incelemeye hazırlanır.

PR #284Review

feat / checkout retry guard

18
19
20
21
  1. 01Author
  2. 02Reviewer
  3. 03Owner

Review bekliyor

Tahmini süre
7 dakika
Karar noktası
3

Kaynak temelli editoryal beta — uzman incelemesi bulunmuyor.

Kaynaklar kısmi

Vaka dosyası

Karar vermeden önce kanıtı ayır.

Dört görünüm aynı durumu farklı açıdan açar. Bir görünüm seçmek ilerleme kaydı oluşturmaz.

01

Görev

Bu durumda neyi değerlendireceksin?

Senaryo sonunda kullanıcı,

  1. 01

    GitHub'da ilk Pull Request'ını açmadan önce değişiklik kapsamını, base/head branch aralığını, açıklamayı ve doğru reviewer/owner bağlamını değerlendirebilmelidir.

  2. 02

    Branch oluşturma veya branch'e geçme, Commit hazırlama, push ve Pull Request açma adımlarının aynı işlem olmadığını da ayırt edebilmelidir.

02

Rol ve ekip

Rolün
Bir ürün ekibindeki ilk haftalarında olan stajyer veya junior geliştirici.
Ekip ve ürün bağlamı
Ekip, Git repository'sini GitHub üzerinde barındırıyor. TASK-248 kapsamında checkout zaman aşımı mesajı güncelleniyor. Ticket owner'ı değişikliğin release/1.4 branch'ine önerileceğini doğrulamış. Base branch'teki CODEOWNERS, değişen checkout alanı için @checkout-maintainers ekibini gösteriyor. Ekip, ticket, repository ve kişi adlarının tamamı temsili ve kurgusaldır.
Process and terminology boundary

Bu senaryodaki sıra şöyledir:

  1. Branch oluşturulur ve çalışma alanının o branch'e geçtiği ayrıca doğrulanır.
  2. Seçilen değişiklikler bir veya daha fazla Commit ile yerel history'ye kaydedilir.
  3. Branch ve Commitler push ile remote repository'ye gönderilir.
  4. GitHub'da head branch'teki değişiklikleri base branch'e önermek için ayrıca Pull Request açılır.

İlk üç adım Git davranışlarıdır. Pull Request ise bir Git komutu veya Git object türü değil, bu senaryoda GitHub'ın işbirliği özelliğidir. Pull Request açmak da değişikliği merge etmek değildir. GitLab benzer işbirliği yüzeyi için kanonik olarak Merge Request terimini ve source/target branch dilini kullanır; bu senaryo GitLab adımlarını öğretmez.

03

Kanıt sınırı

Bildiğin
Kullanıcı ayse/task-248-timeout-copy branch'ini release/1.4 üzerinden oluşturmuş, branch'e geçtiğini doğrulamış ve ticket değişikliklerini iki Commit ile yerel history'ye kaydetmiş. İlgili testler geçmiş. Working tree'de ticket kapsamı dışında, henüz Commit edilmemiş bir README düzenlemesi var. Branch henüz remote repository'ye push edilmemiş.
Kasıtlı olarak eksik bırakılan
Ekibin çalışma sürerken Draft Pull Request açmayı tercih edip etmediği, açık ürün metni sorusunun review'u bloke edip etmediği ve repository'nin merge politikası verilmedi. Bunlar evrensel Git kuralları değil, ekip ve repository bağlamıdır.
04

Temsili kayıt

Temsili artefactTemsili GitHub Pull Request artefact'ı — özgün ve kurgusaldır; gerçek bir repository, şirket kaydı veya alıntı değildir. Bu, branch push edildikten ve base/head aralığı doğrulandıktan sonra GitHub oluşturma ekranına yazılacak taslaktır.

Repository: ornek-magaza/web

Durum adayı: Draft — ürün metni kararı bekliyor

Base: release/1.4

Head: ayse/task-248-timeout-copy

Başlık: TASK-248 Checkout zaman aşımı mesajını netleştir

Neden: Kullanıcı zaman aşımından sonra aynı genel hata mesajını görüyor; yeniden deneme seçeneğini fark etmiyor.

Değişiklik: Zaman aşımı mesajı ve ilgili çeviri anahtarı güncellendi. Ticket dışındaki README düzenlemesi bu öneriye dahil edilmedi.

Doğrulama: Checkout birim testleri geçti; Türkçe hata durumu yerel test ortamında kontrol edildi.

Açık soru / olası risk: Mesaj bütün zaman aşımı türlerinde mi, yalnızca yeniden denenebilir olanlarda mı gösterilmeli? Ticket owner'ından ürün kararı bekleniyor.

Review bağlamı: Base branch'teki CODEOWNERS, checkout dosyaları için @checkout-maintainers ekibini gösteriyor. Kesin reviewer ve hazır olma zamanı ekip anlaşmasına göre belirlenecek.

Bu açıklama bölümleri GitHub'ın zorunlu veya bütün ekipler için kanonik Pull Request şablonu değildir. Değişikliğin niyetini, doğrulamasını ve açık riskini görünür kılan temsili bir ekip formatıdır.

Bölüm 1 / 2

Temsili artefactTemsili GitHub Pull Request artefact'ı — özgün ve kurgusaldır; gerçek bir repository, şirket kaydı veya alıntı değildir. Bu, branch push edildikten ve base/head aralığı doğrulandıktan sonra GitHub oluşturma ekranına yazılacak taslaktır.

Repository: ornek-magaza/web

Durum adayı: Draft — ürün metni kararı bekliyor

Base: release/1.4

Head: ayse/task-248-timeout-copy

Başlık: TASK-248 Checkout zaman aşımı mesajını netleştir

Bu açıklama bölümleri GitHub'ın zorunlu veya bütün ekipler için kanonik Pull Request şablonu değildir. Değişikliğin niyetini, doğrulamasını ve açık riskini görünür kılan temsili bir ekip formatıdır.

Karar oynatıcısı

İlerlemen yükleniyor…

Düzeltme notu

Sorun bildir