GitHub'da Çatallama İş Akışları
Doğrudan yazma erişiminizin olmadığı projelere katkıda bulunmak için 'çatalla ve çekme isteği gönder' modelini nasıl kullanacağınızı anlayın.
GitHub'da Çatallama İş Akışları, CoddyKit'te ücretsiz bir Git & GitHub Professional Workflow dersidir. Bu, 4 dersinin 2. 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, Git & GitHub Professional Workflow öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Git & GitHub Professional Workflow kursu toplamda 4 dersten oluşur.
GitHub Çatallaması Nedir?
Açık kaynaklı bir projeye katkıda bulunmak istediğinizi, ancak kodunu doğrudan değiştirme izniniz olmadığını düşünün. İşte çatallama bu durumda devreye girer!
Çatal, başka birinin GitHub deposunun kişisel bir kopyasıdır. Kendi GitHub hesabınız altında bulunur ve özgün projeyi etkilemeden denemeler yapmanız ve değişiklikler gerçekleştirmeniz için size tam denetim sağlar.
Çatallamayı Neden Kullanırız
Bir depoyu çatallamanın temel nedeni, özgün kod tabanına doğrudan yazma erişiminiz olmadığında bir projeye değişiklik önermektir.
- Güvenli denemeler: Özgün projeyi bozma korkusu olmadan kendi kopyanız üzerinde çalışın.
- Katkı yolu: Herkese açık projelere özellik veya düzeltme önermenin standart yoludur.
- Kişisel projeler: Çatalı, ilişkili kendi projeniz için başlangıç noktası olarak kullanın.
GitHub'da Nasıl Çatallanır
GitHub'da bir depoyu çatallamak oldukça kolaydır:
- Çatallamak istediğiniz özgün depoya gidin.
- Genellikle sağ üst köşede bulunan 'Çatalla' düğmesini bulun.
- 'Çatalla' düğmesine tıklayın. GitHub daha sonra bu deponun hesabınız altında bir kopyasını oluşturur.
Artık github.com/YOUR_USERNAME/ORIGINAL_REPO_NAME adresine sahip olacaksınız.
Çatalınızı Yerel Olarak Kopyalayın
Depoyu GitHub'da çatalladıktan sonra üzerinde çalışmaya başlamak için bu kopyayı yerel makinenize almak isteyeceksiniz.
git clone komutunu kullanın; ancak özgün deponun URL'si yerine çatalınızın URL'sini kopyaladığınızdan emin olun.
git clone https://github.com/YOUR_USERNAME/your-forked-repo.gitDeğişiklik Yapma ve İşleme
Çatalınızı yerel olarak kopyaladığınıza göre diğer Git projelerinde olduğu gibi değişiklikler yapabilirsiniz. Özelliğiniz veya düzeltmeniz için yeni bir dal oluşturmak iyi bir uygulamadır.
git checkout -b my-new-feature
# Edit files, add new code...
git add .
git commit -m "feat: added my new feature"Değişiklikleri Çatalınıza Gönderin
Değişikliklerinizi yerel olarak işledikten sonra bunları GitHub üzerindeki uzak çatalınıza göndermeniz gerekir. Bu işlem, deponun kişisel kopyasını günceller.
origin uzak deposu genellikle çatalınızı gösterir.
git push origin my-new-featureÇatalınızı Üst Depoyla Eşitleyin
Çatalınız üzerinde çalışırken özgün depo (genellikle 'üst depo' olarak adlandırılır) yeni güncellemeler alabilir. Çatalınızı güncel tutmak için onu eşitlemeniz gerekir.
Önce özgün depoyu upstream adlı yeni bir uzak depo olarak ekleyin. Ardından değişikliklerini alıp birleştirin.
git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPO.git
git fetch upstream
git checkout main
git merge upstream/mainÇekme İsteği Oluşturun
Değişiklikleriniz tamamlanıp çatalınıza gönderildiğinde bunları özgün projeye önermeye hazırsınız. Bu işlem bir Çekme İsteği (PR) aracılığıyla yapılır.
GitHub'da çatalınıza gidin. Yeni dalınızdan PR oluşturmanızı öneren bir başlıkla sık sık karşılaşırsınız. Dalınızı özgün deponun ana dalıyla karşılaştırmak ve önerinizi göndermek için ekrandaki yönergeleri izleyin.
Çatallama İş Akışı Döngüsü
Tipik çatallama iş akışını özetlemek gerekirse:
- Çatallama: GitHub'da kişisel kopyanızı oluşturun.
- Kopyalama: Çatalınızı yerel makinenize alın.
- Geliştirme: Yeni bir dalda değişiklikler yapın.
- Gönderme: Değişikliklerinizi uzak çatalınıza gönderin.
- Eşitleme: Çatalınızı özgün projeyle güncel tutun.
- Çekme İsteği: Değişikliklerinizi özgün projeye önerin.
Kısa Kontrol: Çatallama Nedenleri
Çatallama iş akışının neden ve nasıl kullanılacağını anlamak, açık kaynak iş birliği için çok önemlidir.
Özet: Çatallamanın Gücü
Bu derste GitHub çatallama iş akışını öğrendiniz. Artık çatallamanın bir deponun kişisel kopyasını oluşturduğunu ve doğrudan yazma erişiminiz olmasa bile projelere katkıda bulunmanızı sağladığını biliyorsunuz.
Çatallama, kopyalama, değişiklik yapma, çatalınıza gönderme, üst depoyla eşitleme ve son olarak katkılarınızı önermek için Çekme İsteği oluşturma konularını ele aldık. Bu iş akışı, GitHub üzerinde ortaklaşa geliştirme yapmanın temel taşlarından biridir!
Sıkça Sorulan Sorular
“GitHub'da Çatallama İş Akışları” dersi ücretsiz mi?
Evet — “GitHub'da Çatallama İş Akışları” 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 Git & GitHub Professional Workflow kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Git & GitHub Professional Workflow kursu toplamda 4 dersten oluşur.
“GitHub'da Çatallama İş Akışları” dersinde ne öğreneceğim?
Doğrudan yazma erişiminizin olmadığı projelere katkıda bulunmak için 'çatalla ve çekme isteği gönder' modelini nasıl kullanacağınızı anlayın. Git & GitHub Professional Workflow 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.
Git & GitHub Professional Workflow öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Git & GitHub Professional Workflow, 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 2. dersidir.
“GitHub'da Çatallama İş Akışları” 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 Git & GitHub Professional Workflow dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Git & GitHub Professional Workflow 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ı