Aracılığıyla paylaş


Bağlamları değiştirmek, işi askıya almak ve riski ayırma k için Git dalları kullanma

Dalları kullanarak bağlamlar arasında geçiş yapabilir, işi askıya alabilir ve riski izole edebilirsiniz.Bazı kişiler gerçekleştirdikleri her görev için bir “konu” dalı oluşturur.Çalışmadan memnun kaldıklarında, kodu yeniden ana dalla birleştirirler.Dalı, başkalarıyla işbirliği yapmak amacıyla uzak bir depoya (bir Git takım projesi gibi) yayınlama seçeneğiniz vardır.

Örneğin, Etkileşimli daldaki bazı görevler üzerinde çalışıyorsunuz.Ana daldaki acil bir hata size atanır.Değişikliklerinizi etkileşimli dalında yürütürsünüz.Ardından ana temelli hotfix1 adındaki yeni dalı oluşturursunuz.hotfix1 içindeki işlerinizi bitirdikten sonra başkalarının da test edebilmesi için bu dalı ekip projenizde yayımlarsınız.Ardından etkileşimli üzerinde yapıyor olduğunuz işe geri dönersiniz.Yaptığınızda, bu değişiklikleri ana akışa ekler ve bunları takım projesine itersiniz.

  • Dal oluşturma

  • Dallar arasında geçiş yapma

  • Bir dalı birleştirme

  • Dal yayımlama

  • Git istek kuralları (bir şirket içi takım projesi için Team Foundation Server Update 4 kurmanız gerekir)

  • Yayımlanmış bir dalı alma (oluşturma)

  • Dal kaldırma

    • Uzak bir dalı yayımdan kaldırma

    • Yerel bir dalı silme

  • Bir dalın içeriğini geliştirme makinenizden görüntüleme

  • Yayınlanan bir dalın içeriğini web tarayıcınızdan görüntüleme

    • Yayımlanmış bir daldaki dosyaları keşfetme

    • Yayımlanmış bir dalın geçmişini alma

    • Yayımlanan dalları karşılaştırma

  • Soru - Yanıt

Dal oluşturma

Dallar sayfasından bir dal oluşturun (Klavye Ctrl + 0, N).

Yeni bir dalı dalları sayfada oluşturma

İpucuİpucu

Bazı değişiklikleri bir kenara ayırmanız gerekiyorsa, içinde çalışmakta olduğunuz dalı temel alarak yeni bir dal oluşturun, sonra değişiklikleri yeni dalda kaydedin.

Dallar arasında geçiş yapma

Dallar arasında geçiş yaptığınızda, çalışma alanınızı dosyalarınızın bir sürümünden başka bir sürümüne geçirirsiniz.

Birden çok dal dalları sayfası

Dallar sayfasından (Klavye: Ctrl + 0, N), ana sayfadan (Klavye: Ctrl + 0, H), değişiklikler sayfasından (Klavye Ctrl + 0, G) ve yürütmeler sayfasından (Klavye: Ctrl + 0, O) dallarınız arasında geçiş yapabilirsiniz.

Bir dalı birleştirme

Hazır olduğunuzda, bir dalda yaptığınız bir işi başka bir dala birleştirebilirsiniz.Örneğin, Beyza kendi yerel etkileşimli konu dalında bir işi tamamladı ve bu çalışmayı ekibin ana dalıyla tümleştirmek istiyor.etkileşimli dalını ana dalıyla birleştiriyor.

Birleştir dalları sayfasında vurgulanmış komutu

Dal yayımlama

Birlikte çalışmak veya bir dalda yaptığınız işi korumak istediğinizde, bunu yayımlayabilirsiniz.Örneğin, Beyza, yaptığı işe Cemal'in göz atabilmesi için hotfix1 dalını yayımlar.

Bir dal dalları sayfasından yayımlama

Yayımlanmış bir dalı alma (oluşturma)

Ekip üyeleriniz bir dalı yayımladıktan sonra geliştirme makinenize dalın bir kopyasını alabilir ve oradan değişiklikler yapabilirsiniz.Örneğin, Cemal, Beyza'nın ekip projelerine yayımladığı hotfix1 dalını test etmek istiyor.

  1. Kaydetmeler sayfasına (Keyboard: Ctrl + 0, O) gidin, sonra takım projenizin en son değişikliklerini getirin.

    Bağlantı tamamlama sayfasında getirin

  2. Dallar sayfasından, geliştirme makinenizde dalın bir kopyasını oluşturun.

    Uzak bir dalı dal oluşturma

Dal kaldırma

Değişikliklerinizi başka bir dalda birleştirdikten veya yaptığınız işi bırakmaya karar verdikten sonra, dalı kaldırabilirsiniz.Dalı kaldırmadan önce, yukarıda açıklandığı gibi çalışma alanınızı başka bir dala geçirmeniz gerekir.

Uzak bir dalı yayımdan kaldırma

Uzak bir dalı yayımdan kaldırabilmeniz için önce geliştirme makinenizde dalın bir kopyasının olması gerekir.Daha önceden sahip değilseniz, bkz: Yayımlanmış bir dalı alma (oluşturma).Ayrıca yeterli izniniz olmalıdır.Aksi halde denediğinizde bir hata belirir.

Vurgulanan dal yayımdan dalları sayfası

Dalı yayımdan kaldırdıktan sonra, artık gereksiniminiz yoksa yerel kopyanızı silebilirsiniz.

Yerel bir dalı silme

Önemli notÖnemli

Yerel bir dalı silebilmeniz için önce, ekibinizin bir yere bu dalın bir kopyasını aldığından veya gerek duyabileceğiniz herhangi bir kaydetme içermediğinden emin olun.Bir dalın içeriğini nasıl görüntüleyeceğiniz hakkında bilgi için aşağıdaki bölümlere bakın.

Yerel bir dalı dallar sayfasından silebilirsiniz.

Vurgulanan silin dalları sayfası

Bir dalın içeriğini geliştirme makinenizden görüntüleme

Hem yayımlanan hem de yayımdan kaldırılmış dalların geçmişini, bunların yanı sıra her bir yürütmeyle ilgili ayrıntıları görüntüleyebilirsiniz.En son yayınlanan dallanma geçmişini aldığınızdan emin olmak için yürütmeler sayfasına gidin (Klavye: Ctrl + 0, O) ve takım projesinden gelen son yürütmeleri getirin.Ardından geçmişi görüntüleyin.

Dalları sayfa ve Geçmiş penceresi

Bkz. Git'teki geçmiş sürümleri görüntüleme ve yönetme.

Yayınlanan bir dalın içeriğini web tarayıcınızdan görüntüleme

Yayınlanmış dallarınız hakkındaki daha fazla bilgiyi web tarayıcınızda alabilirsiniz (Klavye: Ctrl + 0, A).

Web Access giriş sayfasından Yeni'yi seçin

Yayımlanmış bir daldaki dosyaları keşfetme

Yayımlanmış bir daldaki dosyaların içeriğini keşfedebilir ve görüntüleyebilirsiniz.

Web dosya Explorer Git takım projesi portalı

Yayımlanmış bir dalın geçmişini alma

Yayınlanmış bir dalın geçmişini görüntüleyebilirsiniz.

Web portalı dal geçmişi

Bkz. Git'teki geçmiş sürümleri görüntüleme ve yönetme.

Yayımlanan dalları karşılaştırma

Yayımlanmış bir dalı diğer yayımlanmış dallarla karşılaştırabilirsiniz.

Git dalları web portalı

Örneğin, düzeltme1 dalında olan bir kaydetme etkileşimli dalında; buna karşın diğerindeki iki kaydetme alanı da etkileşimli dalında eksiktir.Bu farklılıklar hakkında daha fazla ayrıntı edinmek için daha derinlemesine bağlantılar seçebilirsiniz.Veya dalın bağlam menüsünden karşılaştırabilirsiniz.

Web portalı Git dalları karşılaştırma

hotfix1'de olmayıp, etkileşimli'de olan iki yürütmeyi görüntüleyen bir sayfa görünür.

Web portalı Git dalları karşılaştırma

Dalları takas etmek için Dalları değiştirme seçtiğinizde hotfix1'te bulunan ve etkileşimli'de bulunmayan yürütmeyi gösteren bir sayfa görünür.

Web portalı Git dalları karşılaştırma

Soru - Yanıt

  • S: İznim olmadığı için sistem tarafından engellendim. Nasıl izin alabilirim?

    Y:

  • Q: Birleştirmeye çalıştığımda çakışmalar tarafından engellendim. Bunları nasıl gideririm?

    Y:Çakışmaları çözümleme.

  • S: yüklemeyi bir dal oluşturduğunuzda, yüklemeyi seçin olmasının bir etkisi yoktur dal-adı (yerel bir dal) veya kaynak /dal-adı (bir uzak dal)?

    Y: Evet.Örneğin:

    Dalın kaynak seçenekleri

    etkileşimli'den bir dal oluşturursanız, dal yayımdan kaldırılır.Bu, siz yayınlamaya karar verene kadar yalnızca sizin geliştirici makinenizde kalacağı anlamına gelir.orijin/etkileşimli'den bir dal oluşturursanız, dal otomatik olarak yayımlanır.

  • S: Başka bir dala geçmeye çalıştığımda neden aşağıdaki iletiyi aldım?

    Y: Geçerli dalınız geçmek istediğiniz daldan farklı bir yürütmeye başvuruyorsa (ki durum çoğu kez böyledir), önce kaydetmediğiniz değişiklikleri kaydetmeniz veya geri almanız gerekir.

    Kaydedilmemiş değişiklikler tarafından engellenmiş dalları değiştirme

  • S: Değişikliklerimi kaydetmeye hazır değilsem, ancak başka bir dala geçmek istiyorsam ne yapabilirim?

    Y: Birkaç seçeneğiniz vardır:

    • Değişikliklere gereksiniminiz yoksa bunları değişiklikler sayfasından (Klavye: Ctrl + 0, G) geri alabilirsiniz.

    • Yerel bir dal oluşturabilir ve burada değişiklikler yürütebilirsiniz.Örneğin, ana dalda bazı değişiklikler yaparsınız.Bu değişiklikleri kaldırmak ve farklı bir yaklaşım denemek istediğinize karar verirsiniz.Ana akışı temel alan bir possible_fix dalı oluşturabilir possible_fix'e geçebilir ve değişiklikleri bu dalda yürütebilirsiniz.

    • Değişiklikleri komut isteminden sıkıştırabilirsiniz.Bkz. Git Komut isteminden çalışma.

  • S: Konum dalımı ana dalımızla birleştirmek istiyorum. Konu dalı, geçmişe dahil etmek istemediğim çok fazla yürütme içeriyor. Bunları birleştirmeden önce tek bir kaydetme için nasıl bir araya getirebilirim?

    Y: Kaydetmeleri komut isteminden sıkıştırabilirsiniz.Bkz. Git Komut isteminden çalışma.

  • S: Yayımlanmış dallar bölümümde bir dal görüyorum, ancak web portalında dalı göremiyorum. Ne oldu? Dal yayımlandı mı, yayımlanmadı mı?

    Y: Bir dal yayınlanmış dallar bölümünde göründüğünde, bu, dalın belirli bir tarihte ekipteki birisi tarafından yayımlandığını belirtir.Bundan sonra birisi dalı yayımdan kaldırmış olabilir.Dalı seçerek, bağlam menüsünü açarak ve Dalı Yayınlama seçeneğini, ardından YenilemeYenile seçeneğini belirleyerek dalı, yayınlanmamış dallar bölümüne taşıyabilirsiniz.

  • S: Farklı dallara farklı izinler uygulayabilir miyim?

    Y: Evet.Bkz. Git deposu izinleri.

  • S: Komut isteminden çalışabilir miyim?

    Y: Evet.Git Komut isteminden çalışma.

  • S: Belirli bir kaydetmeden ya da etiketten bir dal oluşturabilir miyim?

    Y: Evet.Bu işlemi komut isteminden<start-point> seçeneğini kullanarak yapabilirsiniz.Bakın Git scm: git-branch(1) el ile sayfa

  • S: Dalların diğer kullanımları nelerdir?

    Y: Pek çok ekip aşağıdaki nedenlerle uzun süre kalan dallar kullanır:

    • Aynı kod temelinde birden çok takım ile eş zamanlı olarak işi yönetin

    • Kod temeli üzerinde yapılan farklı değişiklik kümeleri ile oluşturulan riskleri izole etme

    • Anlık görüntü alma ve ardından sonraki izole edilmiş değişiklikleri destekleme (örneğin, bir dağıtım dalı oluşturma)

    Bakın Git scm: dallandırma - dallanma Git iş akışları ve Visual Studio TFS dallandırma Kılavuzu.

  • S: Dalların Git'te nasıl çalıştığı hakkında daha fazla bilgiyi nereden bulabilirim?

    A:Git-scm: Git Branching