İç kaynağı çatallarla açıklama

Tamamlandı

Kişiler, yazma erişimi olmayan bir depodaki kodu değiştirmek istediklerinde çatal depoları.

Yazma erişiminiz yoksa, bu depoya katkıda bulunan ekibin bir parçası değilsinizdir, bu nedenle kod deposunu neden değiştiresiniz?

Çalışmalarımızdaki bir şeyi geliştirmek için teknik nedenler aramaya eğilimliyiz.

Mevcut bir özelliğe katkıda bulunarak veya bu özelliği geliştirerek çözümü uygulamak veya işlevselliği geliştirmek için daha iyi bir yol bulabilirsiniz.

Aşağıdaki durumlarda depoları çatallayabilirsiniz:

  • Değişiklik yapmak istiyorum.
  • Projenin heyecan verici olduğunu ve kullanmak isteyebileceğini düşünüyorum.
  • Projem için başlangıç noktası olarak bu depoda bazı kodlar kullanmak istiyorum.

Yazılım ekiplerinin yalnızca yazılım projelerine değil, şirket içindeki tüm projelere katkıda bulunmaları önerilir.

Çatallar, iç açık kaynak kültürünü teşvik etmenin harika bir yoludur.

Çatallar, Azure DevOps Git depolarına yeni eklenen bir ektir.

Bu tarif size mevcut bir deponun çatallarını oluşturmayı ve çekme isteği aracılığıyla yukarı akış değişikliklerine katkıda bulunmayı öğretir.

Hazırlanma

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

Azure DevOps'ta bir çatal oluşturduğunuzda, tüm dalları ekleyebilir veya bunları yalnızca varsayılan dalla sınırlayabilirsiniz.

Çatal, çatallandırılan deponun izinlerini, ilkelerini veya derleme tanımlarını kopyalamaz.

Çatal oluşturulduktan sonra, çekme isteği başlatmadığınız sürece yeni oluşturulan dosyalar, klasörler ve dallar depolar arasında paylaşılmaz.

Çekme istekleri her iki yönde de desteklenir: çataldan yukarı akışa veya yukarı akıştan çatala.

Çekme isteği için en yaygın yaklaşım çataldan yukarı akışa doğru olacaktır.

Nasıl yapılır

  1. Çatal düğmesini (1) ve ardından çatalın oluşturulmasını istediğiniz projeyi seçin (2). Çatalınıza bir ad verin ve Çatal düğmesini (3) seçin.

  2. Çatalınız hazır olduğunda komut satırını veya Visual Studio gibi bir IDE'yi kullanarak kopyalayın. Çatal, kaynak uzak kaynağınız olacaktır. Kolaylık olması için yukarı akış deposunu (çatal oluşturduğunuz yer) yukarı akış adlı uzak bir uzak depo olarak eklemek istersiniz. Komut satırına şunu yazın:

    git remote add upstream {upstream_url}
    
  3. Doğrudan ana ekranda çalışmak mümkündür; 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.

  4. Çatalınızdan yukarı akışa bir çekme isteği açın. Yukarı akış deposu, gözden geçirenler ve derlemeler için gereken tüm ilkeleri uygular. 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 işlemini gösteren diyagram.

  5. Çekme isteğiniz yukarı akış kabul edildiğinde çatalınızın en son depo durumunu yansıttığından emin olmanız gerekir. Yukarı akışın ana dalını yeniden bağlamanızı öneririz (ana dalın ana geliştirme dalı olduğu varsayılarak). Komut satırında şunu çalıştırın:

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

Git hakkında daha fazla bilgi için bkz: