Çatal iş akışını uygulama

Tamamlandı

Çatal, bir deponun kopyasıdır. Depo çatalı oluşturmak, özgün projeyi serbestçe etkilemeden değişikliklerle denemeler yapmanızı sağlar.

En yaygın olarak, başka birinin projesinde değişiklik önermek için çatallar kullanılır. Alternatif olarak, fikriniz için başka birinin projesini başlangıç noktası olarak da kullanabilirsiniz.

Çatal, tüm dosyalar, işlemeler ve (isteğe bağlı olarak) dallar dahil olmak üzere bir deponun tam kopyasıdır.

Çatallar, İç Kaynak iş akışını desteklemenin harika bir yoludur: Özgün projeye doğrudan yazma izniniz olmadığında değişiklik önermek için bir çatal oluşturabilirsiniz.

Bu değişiklikleri paylaşmaya hazır olduğunuzda çekme isteklerini kullanarak bunlara kolayca katkıda bulunabilirsiniz.

Çatalda ne var?

Çatal, yukarı akış (özgün) deposunun tüm içeriğiyle başlar.

Çatal oluşturduğunuzda tüm dalları ekleyebilir veya yalnızca varsayılan dalla sınırlayabilirsiniz.

İzinlerin, ilkelerin veya derleme işlem hatlarının hiçbiri uygulanmaz.

Yeni çatal, biri özgün depoyu klonlar, sonra yeni, boş bir depoya göndermiş gibi davranır.

Çatal oluşturulduktan sonra, çekme isteği (PR) bunları taşımadığı sürece depolar arasında yeni dosyalar, klasörler ve dallar paylaşılmaz.

Çatallar arasında kod paylaşma

PR'leri iki yönde de oluşturabilirsiniz: çataldan yukarı akışa veya yukarı akıştan çatala.

En yaygın yaklaşım çataldan yukarı akışa doğru olacaktır.

Hedef deponun izinleri, ilkeleri, derlemeleri ve iş öğeleri çekme isteğine uygulanır.

Dallar ve çatallar arasında seçim

Küçük bir ekip (2-5 geliştirici) için tek bir depoda çalışmanızı öneririz.

Herkes bir konu dalında çalışmalı ve ana dal ilkeleriyle korunmalıdır.

Ekibiniz daha da önemli hale geldikçe bu düzenlemeyi aşmış ve bir çatal oluşturma iş akışına geçmeyi tercih edebilirsiniz.

Deponuzda birçok gündelik veya seyrek komite (açık kaynak projesi gibi) varsa çatal oluşturma iş akışını öneririz.

Genellikle yalnızca projenize katkıda bulunanların deponuza doğrudan işleme hakları vardır.

Bu çekirdek grup dışındaki işbirlikçilerden deponun çatalından çalışmalarını istemeniz yararlı olacaktır.

Ayrıca, siz çalışmaya devam edene kadar değişikliklerinizi sizinkilerden yalıtacaktır.

Çatal oluşturma iş akışı

  • Çatal oluşturma.
  • Yerel olarak kopyalayın.
  • Değişikliklerinizi yerel olarak yapın ve bir dala gönderin.
  • Yukarı akış için çekme isteği oluşturun ve tamamlayın.
  • Çatalınızı yukarı akıştan en son sürümle eşitleyin.

Çatalı Oluşturma

  1. Çatal için depoya gidin ve çatalı seçin.
  2. Bir ad belirtin ve çatalın oluşturulmasını istediğiniz projeyi seçin. Depoda birçok konu dalı varsa, yalnızca varsayılan dalın çatalını oluşturmanızı öneririz.
  3. Üç noktayı ve ardından Çatal'ı seçerek çatalı oluşturun.

Çatal oluşturma işlemini gösteren diyagram.

Not

Çatal oluşturmak için seçtiğiniz projede Depo Oluştur iznine sahip olmanız gerekir. Tüm katkıda bulunanların Depo Oluşturma iznine sahip olduğu çatallar için ayrılmış bir proje oluşturmanızı öneririz. Bu izni verme örneği için bkz. Git deposu izinlerini ayarlama.

Çatalınızı yerel olarak kopyalama

Çatalınız hazır olduğunda, komut satırını veya Visual Studio gibi bir IDE'yi kullanarak bunu kopyalayın. Çatal, kaynak uzak kaynağınız olacaktır.

Kolaylık olması için, kopyalamadan sonra yukarı akış deposunu (çatalını oluşturduğunuz yer) yukarı akış adlı uzak bir uzak depo olarak eklemek istersiniz.

git remote add upstream {upstream_url}

Değişiklikleri yapma ve gönderme

Doğrudan main'da çalışmak mümkündür. Sonuçta, bu çatal deponuzun kopyasıdır.

Yine de bir konu dalında çalışmanızı öneririz.

Aynı anda birden çok bağımsız iş akışını korumanıza olanak tanır.

Ayrıca, değişiklikleri çatalınızla eşitlemek istediğinizde daha sonra karışıklığı azaltır.

Değişikliklerinizi normalde yaptığınız gibi yapın ve işleyin. Değişiklikleri tamamladığınızda, bunları çıkış noktasına (çatalınız) gönderin.

Çekme isteği oluşturma ve tamamlama

Çatalınızdan yukarı akışa bir çekme isteği açın. Gerekli tüm ilkeler gözden geçirenler ve derlemeler yukarı akış deposunda uygulanır. Tüm ilkeler karşılandıktan sonra çekme isteği tamamlanabilir ve değişiklikler yukarı akış deposunun kalıcı bir parçası haline gelir.

Çekme isteği oluşturma ve tamamlama adımlarını gösteren diyagram.

Önemli

Okuma izni olan herkes yukarı akışa bir çekme isteği açabilir. Çekme isteği derleme işlem hattı yapılandırılırsa, derleme çatalda tanıtılan koda karşı çalıştırılır.

Çatalınızı en son sürümle eşitleyin

Çekme isteğinizi yukarı akışa kabul ettiğinizde çatalınızın deponun en son durumunu yansıttığından emin olmak istersiniz.

Yukarı akışın ana dalını yeniden bağlamanızı öneririz (ana dalın ana geliştirme dalı olduğu varsayılarak).

git fetch upstream main
git rebase upstream/main
git push origin

Çatal oluşturma iş akışı, değişiklikleri tümleştirmeye hazır olana kadar ana depodan yalıtmanıza olanak tanır. Hazır olduğunuzda kodu tümleştirmek, çekme isteğini tamamlamak kadar kolaydır.