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.
- 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 olDers içeriği
- Fork — Kişisel Kum Havuzunuz
- GitHub'da Fork Nasıl Oluşturulur
- Fork vs Klonlama: Fark Ne?
- Fork'u Bilgisayara Klonlama
- Senkronizasyon İçin Upstream Ekleme
- Uzak Depoları Kontrol Etme
- Neden Ayrı Dallar Gerekli?
- Özellik Dalı Oluşturmak
- Dal İsimlendirme Kuralları
- Atomik Commit'ler Neden Önemlidir?
- Mükemmel Commit Mesajı Yazmak
- Commit'lerde Sık Yapılan Hatalar
- Dalı Neden Fork'a Yayınlamalıyız?
- Dalı Yayınlamak İçin git push Komutu
- Yayınlanan Dalı Kontrol Etme
- Pull Request: Değişiklik Başvurusu
- PR Başlığı: Kısa ve Öz
- PR Açıklaması: Ne, Neden ve Nasıl Kontrol Edilir
- PR'larda Sık Yapılan Hatalar
- PR Canavarı: Büyük Pull Request'ler İncelemeyi Neden Öldürür
- PR Açıklaması: Açıklama Fırsatınız, Özür Değil
- Bir PR, Bir Görev: İlgisiz Değişiklikleri Karıştırmayın
- Code Review: Editörle Diyalog
- Her Yorumu Cevaplayın
- Düzeltmeleri Ayrı Commit'lerle Kaydedin
- Birleştirme Çakışmaları Neden Oluşur?
- Birleştirmeden Önce Dalı Güncelleyin
- Çakışmaları Bulun ve Düzeltin
- Çakışma Çözümünü Tamamlayın
- Başarılı Birleştirme Sonrası Temizlik
- GitHub'da Özellik Dalını Silin
- Yerel Depoyu Güncelliyoruz
- Ekip Çalışmasının Ustası: Fork'tan Merge'e
Bu derse ilişkin makaleler
- Git ve GitHub: farkları nedir ve nasıl birlikte çalışırlar?
- Git nasıl kurulur: Windows, macOS ve Linux için adım adım
- Git nedir ve bir geliştirici neden Git'e ihtiyaç duyar?
- Git Bash nedir ve Windows'ta nasıl kullanılır?
- git fetch ve git pull: farkı nedir ve hangisini seçmeli?
Kursun tüm dersleri
- Giriş: Sıfırdan Güvenilir Geliştiriciye Git
- Git Neden Gereklidir — ve Neden İşe Alırken Onsuz Yapamıyorlar
- Kurulum ve Yapılandırma: Git'i İlk Çalıştırmaya Hazırlama
- İlk Depo: init, add, commit ve İndeksin Sihri
- Geçmişi Okumak: log, diff, show ve Geçmişte Gezinti
- Dallar: Kodunuzun Paralel Gerçekliği
- Hataları Geri Alıyoruz: restore, reset, revert — Doğru ve Tehlikeli Kullanımları
- GitHub ve Uzaktaki Depolar: Kodunuz Bulutta
- Takım Çalışması: Fork'lar, Özellik Dalları ve Pull Request'ler
- Birleştirme Çakışmaları: Panik Yapmayın — Anlayın ve Çözün
- Gerçek Ekiplerde Git Süreçleri: Hangi İş Akışı Seçilmeli
- Gelişmiş Araçlar: rebase, stash, cherry-pick ve etiketler
- Final Proje: Gerçek Ekip Çalışmasını Simüle Ediyoruz