Çatallar
Azure Repos | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018
Visual Studio 2019 | Visual Studio 2017 | Visual Studio 2015
Çatallar, deneysel, riskli veya gizli değişiklikleri özgün kod tabanınızdan yalıtmak için harika bir yoldur. Çatal, tüm dosyalar, işlemeler ve (isteğe bağlı) dalları dahil olmak üzere bir deponun tümüyle bir kopyasıdır. Yeni çatal, özgün depoyu klonlanmış gibi davranır ve sonra yeni ve boş bir depoya gönderilir. Bir çatal oluşturulduktan sonra, çekme isteği bunları bir arada taşımadığı takdirde yeni dosyalar, klasörler ve dallar depolar arasında paylaşılmaz. Bu değişiklikleri paylaşmaya hazırsanız, değişiklikleri özgün depoya geri göndermek için çekme istekleri kullanmak kolaydır.
Çataldaki yenilikler
Çatal, yukarı akış (özgün) deposunun tüm içeriğiyle başlar. Bir çatal oluşturduğunuzda, tüm dalları mi yoksa yalnızca varsayılan dala mi sınırlayamayacağını seçebilirsiniz. İzinlerin, ilkelerin veya derleme işlem hatlarının hiçbiri uygulanmaz. Yeni çatal, özgün depoyu klonlanmış gibi davranır ve sonra yeni ve boş bir depoya gönderilir. Bir çatal oluşturulduktan sonra, bir çekme isteği bunları bir arada taşımadığı takdirde yeni dosyalar, klasörler ve dallar depolar arasında paylaşılmaz.
Çatallar arasında kod paylaşma
PR 'ler 'yi her iki yönde de oluşturabilirsiniz: çataldan yukarı akış veya çatala yukarı akış. En yaygın yön, çataldan yukarı akışa kadar olacaktır. Hedef deponun izinleri, ilkeleri, yapıları ve iş öğeleri, çekme isteği için de geçerlidir.
Dallar ve çatallar arasında seçim yapın
Çok küçük bir takım (2-5 geliştiricisi) için tek bir depoda çalışmanız önerilir. Herkes konu dallarında çalışmalıdır ve ana dal ilkeleriylekorunmalıdır. Takımınız daha büyük büyürken, bu düzenlemeyi daha fazla büyüdüğünü ve bir iş akışına geçmeyi tercih edebileceğinizi fark edebilirsiniz.
Deponuzda çok sayıda rastgele veya seyrek bir komite (açık kaynaklı bir projeye benzer) varsa, iş akışı önerilir. Genellikle, yalnızca projenize yönelik temel katkıda bulunanlar, deponuzda doğrudan kayıt haklarına sahiptir. Bu çekirdek kümesinin dışından gelen çalışanlarla, deponun çatalından çalışmasını isteyebilirsiniz. Bu, çalışmayı bir şansına sahip olana kadar yaptıkları değişiklikleri sizinki olarak yalıtır.
Not
kuruluş düzeyinde çatalını etkinleştirmek için, Project Ayarlardepoları' na gidin, ardından çatalları açmak için güvenlik sekmesinin yanındaki depoyu ve seçenekleri seçin.
Bazı sürümlerde bu, önizleme özelliği olarak etkinleştirmeyi gerektirebilir, Kullanıcı ayarlarıÖnizleme özellikleri' ne bakın ve açılan listeden seçim yapın ve açık olduğundan emin olun Git Forks .
Çatal oluşturma iş akışı
- Çatal oluşturma
- Yerel olarak Kopyala
- Değişikliklerinizi yerel olarak yapın ve bir dala gönderin
- Bir PR 'yi yukarı akış oluşturup doldurun
- Çatalınızı en son yukarı akış ile eşitleyin
Çatalını oluşturma
Çatala depoya gidin ve çatal' ı seçin.
Bir ad belirtin ve çatalın oluşturulmasını istediğiniz projeyi seçin. Depo çok sayıda konu dalı içeriyorsa, yalnızca varsayılan dalı çatala etmenizi öneririz.
Çatalı oluşturmak için çatalı seçin.

Not
Bir çatal oluşturmak için seçtiğiniz projede Depo oluştur izninizin olması gerekir. Tüm katkıda bulunanların depo oluştur iznine sahip olduğu çatallar için adanmış 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ırlandıktan sonra komut satırını veya VISUAL STUDIOgibi bir IDE 'yi kullanarak klonlayın.
Çatalla origin uzak olur.
Daha kolay bir şekilde, kopyalama işleminden sonra, yukarı akış deposunu (nereden aldığınız yerde) uzaktan adlandırılmış olarak eklemek isteyeceksiniz upstream .
Not
Visual Studio 2019 sürüm 16,8 veya sonraki bir sürümünü kullanıyorsanız, Git sürüm denetim deneyimini deneyin. Git deneyiminin bu yan yana karşılaştırma sayfasında Takım Gezgini ile nasıl Karşılaştırıldığı hakkında daha fazla bilgi edinin.
yukarı akış deponuzu Visual Studio eklemek için aşağıdaki adımları izleyin:
Ayarlar sayfasını açın.

depo Ayarlarseçin.

UzaktanKumandalar ' ın altında Ekle' yi seçin.

Kullandığınız
upstreamdeponun git kopyası URL 'sini kullanarak yeni bir uzaktan çağrılan ekleyin.
Kaydet ' i seçin ve yeni uzaktan depo ayarları ' na eklenir ve görüntülenir.

Değişiklikleri yap ve Gönder
mainTamamen sonrasında çalışmak mümkündür, bu çatal deponun kişisel kopyasıdır.
Ancak yine de bir konu dalında çalışmanız önerilir.
Bu, birden çok bağımsız iş akışını eşzamanlı olarak korumanıza olanak tanır.
Ayrıca, değişiklikleri Çatalınızla eşitlemek istediğinizde daha sonra karışıklıkları azaltır.
Yaptığınız değişiklikleri normal şekilde yapın ve işleyin.
Değişikliklerle işiniz bittiğinde, bunları origin (çatalınızı) gönderin.
PR oluşturma ve tamamlanma
Çatalınızdaki bir çekme isteğini yukarı akışa açın. Tüm ilkeler, gerekli gözden geçirenler ve derlemeler yukarı akış deposuna 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.

Önemli
Okuma iznine sahip herkes bir PR 'yi yukarı akış olarak açabilir. Bir PR derleme işlem hattı yapılandırılmışsa, yapı çatalda tanıtılan koda karşı çalışır.
Çatalınızı en son ile eşitleyin
PR 'nizi yukarı akış olarak kabul etmiş olursunuz, çatalınızın deponun en son durumunu yansıttığından emin olmak isteyeceksiniz.
Dalı için yeniden temellendirmenizi öneririz upstreammain ( main ana geliştirme dalı olarak kabul edilir).
Not
Visual Studio 2019 sürüm 16,8 veya sonraki bir sürümünü kullanıyorsanız, Git sürüm denetim deneyimini deneyin. Git deneyiminin bu yan yana karşılaştırma sayfasında Takım Gezgini ile nasıl Karşılaştırıldığı hakkında daha fazla bilgi edinin.
Visual Studio, eşitleme sayfasını kullanarak getirip yeniden temellendirilecek.
Takım Gezgini ' de eşitleme sayfasını açın.
Şuradan getir
upstream.
Takım Gezgini ' de dallar sayfasını açın. Emin olun
main.
Üzerinde yeniden temellendir
mainupstream/main.
Artık yeni bir konu dalını kullanarak bir sonraki özelliğinizi başlatabilirsiniz.
Forking iş akışı, değişiklikleri tümleştirene kadar ana depodan yalıtmanızı sağlar. Hazır olduğunda, kodu tümleştirerek çekme isteğini tamamlamak kadar kolaydır.