Ders önizlemesi

Takım Çalışması: Fork'lar, Özellik Dalları ve Pull Request'ler

Bu bölüm, açık kaynak ve kurumsal ekiplerin %90'ının nasıl çalıştığını açıklar. Tam döngüyü adım adım işleyeceğiz: fork → özellik dalı → commit'ler → pull request → kod incelemesi → birleştirme. Ayrıca, incelemecinin bağlamı hemen anlaması için PR açıklamasının nasıl yazılacağını ve bir PR'da acemiyi ele veren hataları ayrıca ele alacağız.

fork pull request kod incelemesi
Bu derste ne öğreneceksiniz
  • Herhangi bir açık kaynak projeye standart fork → PR döngüsüyle katkıda bulunabileceksiniz.
  • Pull request'inizi, incelemecinin ek soru sormadan görevi anlayacağı şekilde hazırlamayı öğreneceksiniz.
  • Kod incelemesindeki geri bildirimlere hem teknik hem de iletişimsel olarak nasıl doğru yanıt vereceğinizi anlayacaksınız.

Dersin başlangıcı

Fork — Kişisel Kum Havuzunuz

  • Fork, bir deponun GitHub'daki kişisel kopyanızdır
  • Orijinali riske atmadan tam kontrol sağlar
  • Kaynak projeyle bağlantıyı korur
  • Deneyler ve açık kaynağa katkı için idealdir

Diyelim ki kütüphanede ilginç bir kitap buldunuz, ancak içine not alamıyorsunuz. Fork işte bu sorunu çözer: GitHub'da deponun kişisel bir kopyasını oluşturur. Artık orijinal projeye zarar verme riski olmadan kod üzerinde deneyler yapabilirsiniz. Bu, özellikle bir fikri test etmek veya başka bir projeye katkıda bulunmak istediğinizde kullanışlıdır. Fork'unuz, orijinal depoya bağlı kalır, bu da güncellemeleri takip etmeyi ve değişiklikleri yazara geri göndermeyi kolaylaştırır.

GitHub'da Fork Nasıl Oluşturulur

  • Sağ üst köşedeki Fork düğmesine tıklayın
  • Hedef olarak kendi hesabınızı seçin
  • Kopyanın oluşturulmasını bekleyin
  • Fork'unuzu yerel makinenize klonlayın

GitHub'da ilgili depoyu açın ve sağ üst köşedeki 'Fork' düğmesini bulun. Tıkladıktan sonra hedef olarak kendi hesabınızı seçin. Birkaç saniye içinde GitHub, profilinizde deponun tam bir kopyasını oluşturacaktır. Artık git clone komutuyla bilgisayarınıza klonlayabilir ve çalışmaya başlayabilirsiniz. Orijinal depoyu değil, kendi fork'unuzu klonladığınızdan emin olun.

# Fork'unuzu bilgisayarınıza klonlama
git clone https://github.com/kullanici-adiniz/depo.git

# Proje dizinine geçiş
cd depo

# Uzak depo bağlantılarını kontrol etme
git remote -v

Fork vs Klonlama: Fark Ne?

  • Klonlama: Bilgisayarınızdaki yerel kopyadır
  • Fork: GitHub hesabınızdaki uzak kopyadır
  • Fork, kaynak depo ile bağlantıyı korur
  • Değişiklikleri senkronize etmek için uygundur

Her iki işlem de deponun bir kopyasını oluştursa da, aralarında temel bir fark vardır. Klonlama kodu bilgisayarınıza indirirken, fork GitHub hesabınızda uzak bir kopya oluşturur. Fork, kaynak projeyle bağlantıyı koruyarak değişiklikleri kolayca senkronize etmenizi sağlar. Açık kaynak projelerine katkıda bulunurken kilit nokta budur: siz kendi fork'unuzda çalışır, ardından bir pull request aracılığıyla değişiklikleri yazara önerirsiniz. Artık projenizin bir kopyasını oluşturduğunuza göre, onu yerel makinenize aktarmanın ve onunla çalışmayı öğrenmenin zamanı geldi.

Tam ders abonelikle açılır

Tam sürümde 30 slayt daha var.

Video, tüm slaytlar, notlar, testler, AI öğretmeni ve mülakat, giriş yapıp abone olduktan sonra açılır.

Giriş yap veya kayıt ol Abone ol

Ders içeriği

  1. Fork — Kişisel Kum Havuzunuz
  2. GitHub'da Fork Nasıl Oluşturulur
  3. Fork vs Klonlama: Fark Ne?
  4. Fork'u Bilgisayara Klonlama
  5. Senkronizasyon İçin Upstream Ekleme
  6. Uzak Depoları Kontrol Etme
  7. Neden Ayrı Dallar Gerekli?
  8. Özellik Dalı Oluşturmak
  9. Dal İsimlendirme Kuralları
  10. Atomik Commit'ler Neden Önemlidir?
  11. Mükemmel Commit Mesajı Yazmak
  12. Commit'lerde Sık Yapılan Hatalar
  13. Dalı Neden Fork'a Yayınlamalıyız?
  14. Dalı Yayınlamak İçin git push Komutu
  15. Yayınlanan Dalı Kontrol Etme
  16. Pull Request: Değişiklik Başvurusu
  17. PR Başlığı: Kısa ve Öz
  18. PR Açıklaması: Ne, Neden ve Nasıl Kontrol Edilir
  19. PR'larda Sık Yapılan Hatalar
  20. PR Canavarı: Büyük Pull Request'ler İncelemeyi Neden Öldürür
  21. PR Açıklaması: Açıklama Fırsatınız, Özür Değil
  22. Bir PR, Bir Görev: İlgisiz Değişiklikleri Karıştırmayın
  23. Code Review: Editörle Diyalog
  24. Her Yorumu Cevaplayın
  25. Düzeltmeleri Ayrı Commit'lerle Kaydedin
  26. Birleştirme Çakışmaları Neden Oluşur?
  27. Birleştirmeden Önce Dalı Güncelleyin
  28. Çakışmaları Bulun ve Düzeltin
  29. Çakışma Çözümünü Tamamlayın
  30. Başarılı Birleştirme Sonrası Temizlik
  31. GitHub'da Özellik Dalını Silin
  32. Yerel Depoyu Güncelliyoruz
  33. Ekip Çalışmasının Ustası: Fork'tan Merge'e

Bu derse ilişkin makaleler

Kursun tüm dersleri

  1. Giriş: Sıfırdan Güvenilir Geliştiriciye Git
  2. Git Neden Gereklidir — ve Neden İşe Alırken Onsuz Yapamıyorlar
  3. Kurulum ve Yapılandırma: Git'i İlk Çalıştırmaya Hazırlama
  4. İlk Depo: init, add, commit ve İndeksin Sihri
  5. Geçmişi Okumak: log, diff, show ve Geçmişte Gezinti
  6. Dallar: Kodunuzun Paralel Gerçekliği
  7. Hataları Geri Alıyoruz: restore, reset, revert — Doğru ve Tehlikeli Kullanımları
  8. GitHub ve Uzaktaki Depolar: Kodunuz Bulutta
  9. Takım Çalışması: Fork'lar, Özellik Dalları ve Pull Request'ler
  10. Birleştirme Çakışmaları: Panik Yapmayın — Anlayın ve Çözün
  11. Gerçek Ekiplerde Git Süreçleri: Hangi İş Akışı Seçilmeli
  12. Gelişmiş Araçlar: rebase, stash, cherry-pick ve etiketler
  13. Final Proje: Gerçek Ekip Çalışmasını Simüle Ediyoruz