Dallar ve dal ilkeleri hakkında

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

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

  • Devam eden çalışmayı ana dalınızın tamamlanan çalışmasından yalıtma
  • Değişikliklerin ana sürüme geçmeden önce derlenebilmesini garanti etme
  • Belirli dallara katkıda bulunabilecek kişileri sınırlama
  • Dal oluşturabilecek kişileri ve dallar için adlandırma yönergelerini zorunlu kılma
  • Her kod değişikliği için doğru gözden geçirenleri otomatik olarak ekle
  • Gerekli kod gözden geçirenlerle en iyi yöntemleri zorunlu kılma

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

İlke

Varsayılan

Açıklama


Kapalı

Çekme isteklerinde belirtilen sayıda gözden geçirenin onayını iste.

Kapalı

Çekme isteklerinde bağlı iş öğelerini denetleyerek izlenebilirliği teşvik edin.

Kapalı

Çekme isteklerinde tüm açıklamaların çözümlendiğini 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ştirip oluşturarak kodu doğrulamak için bir veya daha fazla ilke ekleyin. ayrıca ilkeleri etkinleştirebilir veya devre dışı bırakabilir.

Kapalı

Çekme isteklerini tamamlamak için diğer hizmetlerin başarılı durum göndermesini gerektirecek bir veya daha fazla ilke ekleyin. ayrıca ilkeleri etkinleştirebilir veya devre dışı bırakabilir.

Kapalı

Çekme istekleri belirli kod alanlarını değiştirdiğinde otomatik olarak dahil etmek üzere kod gözden geçirenleri belirlemeye yönelik bir veya daha fazla ilke ekleyin. ayrıca ilkeleri etkinleştirebilir veya devre dışı bırakabilir.

Git dallanma stratejisini benimseme

Deponuzda, ekibin dalınız main gibi her zaman iyi durumda olmasına bağlı olduğu birkaç kritik dal vardır.

Bu dallarda değişiklik yapmak için çekme istekleri iste. Değişiklikleri doğrudan korumalı dallara gönderen geliştiricilerin gönderimleri reddedilir.

Bu üç kavramdan stratejinizi oluşturarak dal stratejinizi basit tutun:

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

Bu kavramları genişleten ve çelişkileri önleyen bir strateji, ekibiniz için tutarlı ve takip etmek kolay bir sürüm denetimi iş akışına neden olur.

Dallarda iş oluşturma

Git dalları, işlemelerin tam geçmişini tutan küçük bir başvurudan çok daha fazla değildir, bu nedenle oluşturması daha ucuz olur.

Değişiklikleri bir dalda işlemek diğer dalları etkilemez. Değişiklikleri ana projeyle birleştirmek zorunda kalmadan dalları başkalarıyla paylaşabilirsiniz.

Bir özellik veya hata düzeltmesi değişikliklerini ana dalınızdan ve diğer çalışmalarınızdan 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ızın birden çok kopyasını oluşturmaz; üzerinde çalışmaya başladığınızda dosyaları bir dalda yeniden oluşturmak için işlemelerde 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.

Kodu paylaşma ve çekme istekleriyle kodu gözden geçirme gibi Git iş akışının geri kalanı tüm dallarda çalışır.

Çalışmaları dallarda yalıtmak, geçerli dalınızı değiştirerek üzerinde çalıştığınız işi değiştirmeyi kolaylaştırır.

Git dalları nasıl oluşturulur?

komutunu kullanarak branch dallar oluşturursunuz. Branch Yeni dal için Git'te bir başvuru ve üst işlemeye geri yönelik bir işaretçi oluşturur, böylece siz dala işlemeler eklerken Git'in değişikliklerin geçmişini tutabilmesini sağlar.

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

Yukarı akış izleme, gönderme ve çekme kullanarak değişiklikleri başkalarıyla eşitlemeyi kolaylaştırır.

Git'te ana dalın dışında bir dalın görseli

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

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

komutunu kullanarak yerel dallar arasında geçiş.checkout Git, bilgisayarınızdaki dosyaları kullanıma alınmış daldaki en son işlemeyle eşleşecek şekilde değiştirir.

Daldaki çalışmalarınız ekibin geri kalanıyla paylaşmaya hazır olduğunda, uzak dalı güncelleştirmek için değişiklikleri gönderirsiniz.

Sık yapılan bir hata, bazı değişiklikler yapmak, commit yanlış dalda olduğunuzu fark etmek ve ardından checkout doğru dalda olmaktır.

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

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

Daldan işlemeleri tek tek seçmeniz veya değişiklikleri doğru dalla birleştirmeniz gerekir.

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

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

Dallar, kaynak kodun aynı yerel Git deposunda aynı anda birden çok sürümüyle çalışmanıza olanak verir.

Git'e üzerinde checkoutçalışmak istediğiniz dalı söyleyin; Git bu dal için doğru dosya sürümlerini ayarlamayı üstlenir.

Çalışmanızı yalıtmak için dalları kullanırken sisteminizde birden fazla depoya ihtiyacınız yoktur.

Kopyalamanızın ardından geliştirme ortamınızı bir kez ayarlayın. Ardından, özellik çalışması ile hata düzeltme arasında geçiş yapmak için Git dallarını kullanın.

Dallanma nasıl yapılır kılavuzları

Dallarla çalışırken sık kullanılan görevleri tamamlama hakkında bilgi edinin.