Çekme İstekleri Oluşturma ve İnceleme
Bir çekme isteğinin GitHub'da oluşturulmasından incelenmesine, onaylanmasına ve birleştirilmesine kadar yaşam döngüsünü öğrenin.
Çekme İstekleri Oluşturma ve İnceleme, CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, DevOps Bootcamp öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. DevOps Bootcamp kursu toplamda 4 dersten oluşur.
Çekme İstekleri Nedir?
Çekme İstekleri (PR'ler), GitHub gibi platformlarda ortaklaşa geliştirmenin merkezinde yer alır. Bir projeye değişiklik önermenin ve bu değişiklikleri tümleştirilmeden önce inceletmenin bir yoludur.
Bir PR'ı, yeni kodunuzu genellikle main veya develop adlı ana dala birleştirmek için gönderilen resmî bir istek olarak düşünebilirsiniz.
Çekme İstekleri Neden Kullanılır?
PR'ler ekipler ve tek başına çalışan geliştiriciler için birçok önemli avantaj sunar:
- Kod incelemesi: Diğer kişiler kodunuzu hatalar, en iyi uygulamalar ve iyileştirmeler açısından inceleyebilir.
- Tartışma: Değişiklikleri tartışmak için özel bir alan sağlar.
- Kalite denetimi: Yalnızca onaylanmış ve sınanmış kodun ana projeye girmesini sağlar.
- Değişiklik takibi: Kim neyi ve neden değiştirdiğine ilişkin açık bir geçmiş sunar.
PR İş Akışı: Genel Bakış
Tipik Çekme İsteği iş akışı şu adımları içerir:
- Özelliğiniz veya düzeltmeniz için yeni bir dal oluşturun.
- Değişiklikleri yapıp yeni dalınıza işleyin.
- Dalınızı GitHub'a gönderin.
- GitHub'da bir Çekme İsteği açın.
- İnceleyenler geri bildirim sağlar ve onaylar.
- Değişikliklerinizi ana dala birleştirin.
1. Adım: Özellik Dalı Oluşturma
Herhangi bir değişiklik yapmadan önce yeni bir dal oluşturmak en iyi uygulamadır. Bu, çalışmanız hazır olana kadar onu ana projeden ayrı tutar.
Yeni bir dal oluşturup ona geçmek için git checkout -b komutunu kullanın:
git checkout main
git pull origin main
git checkout -b my-new-feature2. Adım: Değişikliklerinizi İşleme Alın
Şimdi özelliğiniz veya hata düzeltmeniz için gerekli kod değişikliklerini yapın. İşiniz bittiğinde, diğer Git işlemlerinde olduğu gibi bu değişiklikleri hazırlayıp yeni dalınıza işleyin.
# Edit files, e.g., README.md
git add README.md
git commit -m "feat: Add new user profile section"3. Adım: Dalınızı Gönderin
Değişikliklerinizi yerel olarak işledikten sonra yeni dalınızı GitHub üzerindeki uzak deponuza gönderin. Böylece dalınız ve bu dala ait işlemler çevrimiçi olarak görünür olur.
-u seçeneği üst dalı ayarlar; böylece gelecekteki git push komutları daha kısa olur.
git push -u origin my-new-feature4. Adım: Çekme İsteği Açın
Dalınız gönderildikten sonra GitHub genellikle deponuzun sayfasından veya 'Çekme istekleri' sekmesinden doğrudan bir Çekme İsteği oluşturmanızı ister.
- Özellik dalınızı baş (kaynak) olarak seçin.
main(veya hedef) dalını taban olarak seçin.- Değişikliklerinizi açıklayan anlaşılır bir başlık ve açıklama ekleyin.
5. Adım: Çekme İsteğini İnceleme
Açıldıktan sonra PR inceleme aşamasına girer. Ekip üyeleri (inceleyiciler) kodunuzu inceler, sorular sorar veya iyileştirmeler önerir.
- Konuşma sekmesi: Tartışmalar ve yorumlar.
- Değiştirilen dosyalar sekmesi: Kod farklılıklarını (diff) tam olarak görüntüleyin.
- İşlemler sekmesi: PR içindeki ayrı işlemleri görüntüleyin.
6. Adım: Geri Bildirim ve Onaylar
İnceleyiciler doğrudan kod satırlarına yorum bırakabilir veya genel geri bildirim sağlayabilir. Daha sonra şunları yapabilirler:
- Onaylama: Kod kullanıma hazırdır.
- Değişiklik isteme: Birleştirmeden önce daha fazla çalışma gerekir.
- Yorum yapma: Birleştirmeyi engellemeyen genel geri bildirim sağlama.
Geri bildirimlere göre özellik dalınıza daha fazla işlem eklemeniz gerekebilir.
7. Adım: PR'ınızı Birleştirme
Onaylandıktan sonra PR'ınız taban dalıyla birleştirilebilir. GitHub birkaç birleştirme seçeneği sunar:
- Birleştirme işlemi: Özellik dalındaki tüm işlemleri korur.
- Squash ve birleştirme: Tüm işlemleri tek bir yeni işlemde birleştirir.
- Yeniden temellendirme ve birleştirme: Özellik dalındaki işlemleri taban dalının üzerine yeniden uygular.
Seçilen yöntem, projenizin işlem geçmişini etkiler.
Kısa Kontrol: PR Temelleri
Çekme İstekleri oluşturmanın ve yönetmenin temel adımlarını öğrendiniz. Şimdi anlayışınızı sınayalım!
Özet: Çekme İsteklerinin Gücü
Çekme İstekleri, modern ekip çalışmasının temel unsurlarındandır. Şunları nasıl yapacağınızı öğrendiniz:
- Çalışmanız için yeni bir dal oluşturmak.
- Dalınızı GitHub'a göndermek.
- Çekme İsteği başlatmak.
- İnceleme ve onay sürecini anlamak.
- Değişikliklerinizi ana projeyle birleştirmek.
PR'larda ustalaşmak, Git tabanlı herhangi bir projeye etkili biçimde katkıda bulunmanın anahtarıdır!
Sıkça Sorulan Sorular
“Çekme İstekleri Oluşturma ve İnceleme” dersi ücretsiz mi?
Evet — “Çekme İstekleri Oluşturma ve İnceleme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp kursu toplamda 4 dersten oluşur.
“Çekme İstekleri Oluşturma ve İnceleme” dersinde ne öğreneceğim?
Bir çekme isteğinin GitHub'da oluşturulmasından incelenmesine, onaylanmasına ve birleştirilmesine kadar yaşam döngüsünü öğrenin. DevOps Bootcamp ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
DevOps Bootcamp öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te DevOps Bootcamp, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Çekme İstekleri Oluşturma ve İnceleme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu DevOps Bootcamp dersinde kod yazıp çalıştırabilir miyim?
Evet. Her DevOps Bootcamp dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Çekme İstekleri Oluşturma ve İnceleme
- GitHub'da Çatallama İş Akışları
- Kod İncelemeleri ve Onaylar
- Taslak PR'lar ve Çekme İsteği Şablonları