Dallar ve dal ilkeleri hakkında


Kapalı

Çekme isteklerinde belirtilen sayıda gözden geçiren arasından onay gerektir.

Kapalı

Çekme isteklerindeki bağlantılı iş öğelerini denetleyerek izlenebilirliği teşvik edin

Kapalı

Çekme isteklerinde tüm açıklamaların çözümlendiğini görmek için denetleyin.

Kapalı

Çekme istekleri tamamlandığında, kullanılabilir birleştirme türlerini sınırlayarak dal geçmişini denetleyin.

Kapalı

Çekme isteği değişikliklerini önceden birleştirerek ve oluşturarak kodu doğrulamak için bir veya daha fazla ilke ekleyin. Ayrıca ilkeleri etkinleştirebilir veya devre dışı bırakabilir.

Kapalı

Diğer hizmetlerin çekme isteklerini tamamlamaya yönelik başarılı durum nakletmesini gerektirmek için bir veya daha fazla ilke ekleyin. Ayrıca ilkeleri etkinleştirebilir veya devre dışı bırakabilir.

Kapalı

Çekme isteklerinin belirli kod bölümlerini ne zaman değiştirdiklerini otomatik olarak dahil etmek üzere kod gözden geçirenleri belirlemek için bir veya daha fazla ilke ekleyin. Ayrıca ilkeleri etkinleştirebilir veya devre dışı bırakabilir.

Git dallanma stratejisini benimseme

Deponuzda, takımınızın, dalınız gibi her zaman iyi şekilde çalıştığı birkaç kritik dal vardır main .

Bu dallarda herhangi bir değişiklik yapmak için çekme Istekleri gerektir . Değişiklikleri doğrudan korumalı dallara gönderen geliştiricilerin, gönderimleri reddedilir.

Aşağıdaki üç kavramdan stratejinizi oluşturarak dal stratejinizi kolay tutun:

  1. Tüm yeni özellikler ve hata düzeltmeleri için özellik dallarını kullanın.
  2. Çekme istekleri kullanarak özellik dallarını Ana dala birleştirin.
  3. Yüksek kaliteli, güncel bir ana dalı koruyun.

Bu kavramları genişleten ve çelişmeleri önleyen bir strateji, takımınız için tutarlı ve kolayca izlenecek bir sürüm denetimi iş akışında sonuçlanır.

Dallarda iş oluşturma

Git dalları, yürütmelerin tam bir geçmişini tutan küçük bir başvuruya göre çok daha fazla değildir, bu nedenle oluşturmak için bir şegidir.

Bir dalda değişiklik yürütmek diğer dalları etkilemez. Değişiklikleri ana proje ile birleştirmeye gerek kalmadan, dalları başkalarıyla paylaşabilirsiniz.

Bir özellik değişikliklerini veya ana dalınızdan ve diğer çalışmalardan bir hata düzeltmesini yalıtmak için yeni dallar oluşturabilirsiniz.

Dallar hafif olduğundan, dallar arasında geçiş yapmak hızlı ve kolaydır. Git, dallarla çalışırken kaynağın birden çok kopyasını oluşturmaz, üzerinde çalışmaya başladığınızda dosyaları bir dalda yeniden oluşturmak için yürütmelerde depolanan geçmiş bilgilerini kullanır.

Git iş akışınız , özellikleri ve hata düzeltmelerini yönetmek için dallar oluşturup kullanmalıdır.

Kod paylaşma ve kodu İnceleme gibi git iş akışının geri kalanı, tüm dallar aracılığıyla çalışır.

Dallardaki çalışmayı yalıtmak, geçerli dalınızı değiştirerek üzerinde çalıştığınız şeyi değiştirmeyi kolaylaştırır.

Git dalları nasıl oluşturulur?

Dalı komutunu kullanarak oluşturabilirsiniz branch . Branch yeni dal için git 'te bir başvuru oluşturur ve üst işleme geri dönerek git, dala yürütmeler eklerken bir değişiklik geçmişini tutabilirler.

Başka birinin paylaştığı bir dala çalışırken git, bir yukarı akış izleme ilişkisi tutar. İlişki, yerel depodaki dalı uzak depodaki ilgili dala ilişkilendirir.

Yukarı akış izleme, anında iletme ve çekmekullanarak değişiklikleri başkalarıyla eşitlemeyi kolaylaştırır.

Git 'te Main 'in bir dalı görseli

Bu ekran görüntüsünde, ana daldan oluşturulmuş yeni bir dalı görebilirsiniz. Her iki dalda de iş devam eder ve işlemeler her iki dala de eklenir.

Git her zaman geçerli yerel dala yeni işlemeler ekler. Değişiklikleri yanlış dala işlemezseniz, işlemeden önce üzerinde çalıştığınız dalı denetleyin.

Komutunu kullanarak yerel dallar arasında takas edin checkout . Git, bilgisayarınızdaki dosyaları kullanıma alınan daldaki en son işlemeye uyacak şekilde değiştirecek.

Daldaki çalışmanız ekibin geri kalanı ile paylaşmaya hazırsanız, uzak dalı güncellemek için değişiklikleri gönderirsiniz.

Yaygın olarak karşılaşılan bir hata, bazı değişiklikler yapmak commit , yanlış bir dalda ve ardından doğru dala ilişkin olduğunu fark eteceğiz checkout .

Her dal kendi kod sürümüne sahip olduğundan, en son değişiklikleriniz artık dosya sisteminde yer olmayacaktır.

Git, dosyaların durumunu, yaptığınız daldaki son işlemeye geri getirir, değişikliklerinizi yaptığınız önceki dala değil.

İşlemeleri daldan seçerek veya değişiklikleri doğru dalda birleştirmeniz gerekir.

Geliştirme yönetmek için dalları kullanma

Git, üzerinde çalıştığınız dalı izler ve dosyalarınızın daldaki en son işlemeyle eşleştiğinden emin olur checkout .

Dallar aynı yerel git deposundaki kaynak kodun birden fazla sürümüyle aynı anda çalışmanıza olanak sağlar.

Git ' i hangi dala birlikte çalışmak istediğinizi söyleyin checkout ve git, bu dal için doğru dosya sürümlerini ayarlamayı dikkate alır.

İşinizi yalıtmak için dalları kullandığınızda sisteminizde birden fazla depoya gerek yoktur.

Kopyalamasonrasında geliştirme ortamınızı bir kez ayarlayın. Sonra, özellik çalışma ve hata düzeltme arasında geçiş yapmak için git dallarını kullanın.

Nasıl yapılır kılavuzlarından dallanma

Dallarla çalışırken ortak görevleri tamamlamayı öğrenin.

Azure Repos | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018-TFS 2017

Dal ilkeleri git iş akışının önemli bir parçasıdır ve şunları sağlar:

  • Ana dalınızdaki tamamlanan iş ile devam eden işi yalıtma
  • Değişiklikleri Main 'e girmeden önce derlemeyi garanti edin
  • Belirli dallara katkıda bulunan kişileri sınırlayın
  • Dalları ve dallar için adlandırma kılavuzunu kimlerin oluşturerişebileceğini zorunlu tutun
  • Her kod değişikliği için doğru gözden geçirenleri otomatik olarak ekle
  • Gerekli kod gözden geçirenleri ile en iyi uygulamaları zorla

Aşağıdaki tabloda, bir dalı özelleştirmek için tanımlayabileceğiniz ilkeler özetlenmektedir. Tüm depo ve dal ilkelerine ve ayarlarına genel bakış için bkz. Git deposu ayarları ve ilkeleri.

İlke

Varsayılan

Açıklama