Team Foundation Sürüm Denetimi (TFVC) komutlarının Git iş akışlarıyla nasıl eşleştiğini anlama

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

Visual Studio 2019 | Visual Studio 2022

Git'i benimsemeyi planlıyor musunuz, TFVC eylemleri hakkında bilgi sahibi misiniz ve bunların Git'e nasıl eşlediklerini mi merak ediyorsunuz? Her ikisi de güçlü ve olgun kaynak kontrol sistemleridir. Ancak, alışmış olduğunuz yaygın eylemleri bir diğerine eşlemek kafa karıştırıcı bir deneyim olabilir.

Bu makale, ürün belgelerinde iyi belgelendiği için Git komutlarını ayrıntılı olarak ele almaz, ancak tipik bir oluşturma - kopyalama - dal ->> değiştirme -> işleme ->> gönderme iş akışında ilerlerken doğru kararları almanıza yardımcı olacak örnekler gösterir.

Yeni bir depo oluşturarak en baştan başlayın

Her Proje, TFVC ve Git depolarını aynı projede barındırarak bir TFVC ve bir veya daha fazla Git deposu oluşturabilir.

Azure Repos'ta yeni bir Git deposu oluşturma

Depo oluşturulduktan sonra, hızlı bir şekilde başlamak için size adım adım yönergeler sunulur.

Azure Repos'ta yeni bir Git deposu kullanmaya başlama

Depo bağlamını vermek ve biraz geçmiş oluşturmak için yönerge sayfasının sonundaki BeniOku dosyası oluştur'a tıklayın.

Azure Repos'ta yeni bir Git deposu başlatmak için README oluşturma

Çalışma alanı oluşturma ve en son sürümü edinme

TFVC deposuna ilk kez bağlanırken genellikle bir çalışma alanı oluşturur ve en son kodu alırsınız. Peki Git'e nasıl başlarsınız?

TFVC'deki clone bir çalışma alanına benzer şekilde Git deposunu makinenizdeki bir klasöre aktarırsınız. Kopyalama, deponun tüm içeriğini ve geçmişini yerel makinenize indirir. Kopyalanmış depoyu aldıktan sonra, neredeyse tüm işlemler yerel olarak gerçekleştirilir. Merkezi deponun tam yedeğiyle çevrimdışı çalışabilirsiniz.

git clone https://dev.azure.com/demo-fabrikam/Fabrikam/_git/Mapping-TFVC-actions-to-Git

Depo başına yalnızca bir kez kopyalamanız gerekir, ancak TFVC çalışma alanlarında olduğu gibi devam eden işleri yalıtmak için birden çok kopyanız olabilir. Ancak dallanma genellikle değişiklikleri yalıtmak için daha iyi bir yoldur.

Dal oluşturma

Git ile her zaman bir dalda ve varsayılan olarak daldamain çalışırsınız. Birden çok yerel dal oluşturmanızı öneririz. Saniyeler süren ve dallar arasında sorunsuz bir şekilde bağlam geçişi yapmanıza ve yalıtımlı çalışmanıza olanak tanıyan bir işlemdir. Kapsamı yollar olan TFVC dallarından farklı olarak Git dallarının kapsamı depo kapsamına alınır. Bunlar basittir, yalnızca yerel olabilir veya değişikliklerinizi paylaşmaya hazır olduğunuzda başkalarıyla paylaşılabilir.

Yalıtarak çalışmanız, çalışmanızı askıya almanız, yeni özelliklere odaklanmanız veya git çekme isteği yürütmeyi planlıyorsanız dallanmayı göz önünde bulundurun.

TFVC kullanıcısı olarak birkaç kez tekrarlayın:

  • Dallanma önerilir!
  • Git dalları ucuz, hızlı ve güçlüdür!
  • Git, yerel dalları kullanmanızı teşvik eder.
  • Yerel dalları gerektiğinde merkezi deponuzda yayımlayın.
  • Değişiklik yapmadan önce dal bağlamınızı her zaman doğrulayın.
  • Kullanıcılar/diğer ad/dal adı gibi yaygın bir kural kullanarak dalı adlandırın, örneğin: users/doris/newfeature

Francis/demo-feature adlı yerel bir konu dalı oluşturun ve bu dala geçin. İlki çalıştırmak, başlangıç olarak doğru dalda olduğunuzu doğrulamak için iyi bir git status uygulamadır.

git checkout -b francis/demo-feature

Windows komut satırından yeni bir Git dalı oluşturma

Dosya ekleyerek değişiklik yapma

TFVC deneyimine benzer şekilde, çalışma klasöründeki yeni dosyalar da deponun otomatik olarak bir parçası değildir. Yeni dosyalarınızı TFVC'de bir add Items to Folder işlem gerçekleştirmek için eş anlamlı olan komutuyla git add hazırlarsınız.

git add <file>

veya

git add --all

Önceden pişirilmiş örneği kullanarak, yerel depoya eklenmiş ve hazırlanmış 13 yeni dosyanız olacaktır.

Bekleyen değişiklikleri görüntüleme

Çalışma ortamınızda şu anda hangi değişikliklerin olduğunu merak mı ediyorsunuz? Daha önce olduğu gibi, Git status komutu veya Changes Visual Studio IDE'deki görünüm çalışma ağacınızdaki değişiklikleri gösterir.

git status

Aşamalı değişiklikleri göstermek için Git Durumu'nu kullanma

Değişiklikleri iade etme ve yerel olarak işleme

TFVC'de, bekleyen değişikliklerinizi sunucuya gönderen bir Kontrol ile değişikliklerinizi paylaşırsınız. Git işlemi biraz farklıdır. İlk olarak, yerel depoya işleyip bir işleme nesnesi (değişiklik kümesi gibi) oluşturur ve ardından bu değişiklikleri sunucuya göndermek için gönderirsiniz.

Değişiklikleri TFVC'dekine benzer şekilde Checkin Pending Changes kullanarak git commityerel deponuza işlersiniz. Önemli bir fark, git commit değişikliklerinizi uzak depo yerine yerel depoya işlemesidir.

git commit

Sunucu/uzak depo ile değişiklikleri iade edin

İlk olarak, yerel francis/demo-feature dalınızı, işlenen tüm değişiklikleri içeren uzak sunucuda yayımlamanız gerekir.

git push --set-upstream origin francis/demo-feature

Yerel deponuzdaki diğer güncelleştirmeleri uzak depoyla eşitlemek için, kullanarak değişikliklerinizi git pushgöndermeniz gerekir. Git komutunu veya Visual Studio IDE'yi kullanarak önerilen uygulama şunlardır:

  • fetch diğer kullanıcılardan içerik indirmek ve gelen değişiklikleri önizlemek için.
  • pull öğesini seçip diğer kullanıcılardan değişiklikleri indirip birleştirin.
  • push yerel değişikliklerinizi paylaşmak için.

Geçmişi görüntüle

İşlemeyi görmek için yeni oluşturduğunuz yerel geçmişi gözden geçirebilirsiniz.

Sıkıştırma geçmişi için şunu kullanın:

git log --oneline

Ayrıntılı bir görünüm için şunu kullanın:

git log

Dal geçmişini gözden geçirmek için Git günlüğünü kullanma

Yukarıda gösterildiği gibi yazar, git log e-posta, yazılan tarih ve SHA-1 sağlama toplamı işleme listeleniyor. TFVC kullanıcısı olarak dosya adı ve değişiklik istatistikleri gibi daha fazla bilgi ekleme seçeneğini kullanmak --stat isteyebilirsiniz.

Azure DevOps Services web portalını kullanarak merkezi deponun geçmişini de görüntüleyebilirsiniz.

Azure DevOps Services web portalında KOD Geçmişi'ni veya KOD > > Gezgini > Geçmişi'ni seçin

Azure Repos'ta Dal geçmişini görüntüleme

Bu noktada, ortak TFVC eylemlerini temel alarak oluşturma -> kopyalama -> dal -> değiştirme -> işleme -> gönderme iş akışını başarıyla keşfettiniz.

Bu noktada değişikliklerinizi sunucuda/uzak depoda yayımlamak ve hazırlamak için çekme isteği verme seçeneğiniz de vardır.

Diğer eylemler

Dalları değiştirme

Git ile çalışırken, makinenizde ayrı klasörlere ve konumlara geçerek dalları değiştirmezsiniz. Bağlamı, çalışma checkoutdizininin tamamının seçilen dal veya işlemeyle eşleşmesini sağlayarak değiştirirsiniz. Hızlı ve basit!

Komut satırı

git checkout <branch>

Yerel deponuzda hangi dallara sahip olduğunuzu unuttuysanız, varsayılan ve bilinen dalları listelemek için kullanın git branch .

Hangi dal üzerinde çalıştığınızı unutmayın! Git'te birden çok dal ile çalışırken, aynı çalışma dizininde bulunan dalları değiştirirsiniz. Dallar arasında geçiş yapmak hızlı bir işlemdir ve her zaman doğru dalda olduğunuzdan emin olmak iyi bir uygulamadır.

En son sürümü edinin

Güncelleştirmeleri almak istemenin birçok nedeni vardır. Örneğin, bağlamı başka bir projeye değiştirmeniz gerektiğinde geliştirme makinenizi kod tabanının en son sürümüyle yenileyin.

Komut satırı

git pull

veya

git fetch

ve ardından

git merge FETCH_HEAD

Her zaman en son sürümü alın ve birleştirme çakışmalarını yerel olarak çözün.

Yerel değişiklikleri geri alma

Yerel deponuzda yaptığınız tüm düzeltmeleri geri almak ve çalışma ortamınızı uzak depodan en son sürüme sıfırlamak için geçerli bir neden olabilir.

Komut satırı

git reset --hard HEAD

ve ardından

git pull origin

ve ardından

git clean -xdf

Senaryo, TFVC'de ve Overwrite all files if the local version matches the specified version seçenekleriyle Overwrite writable files that are not checked out bir Get > Latest Version yapmak için eş anlamlıdır.

Alternatif olarak, doğrulanmış bir kopya oluşturduktan sonra yerel deponuzu el ile silebilir ve ardından clone depoyu yeniden silebilirsiniz.

Git kullanıcılarının kullanabileceği çok daha fazla eylem ve seçenek vardır. Daha fazla bilgi için bazı yararlı başvuru siteleri şunlardır:

  • Burada ele alınan Git komutları, git belgelerine bakın
  • (a) Git gibi düşün, Sapkınlar için bir Kılavuz.
  • Git ile neredeyse her şeyi geri alma, Joshua Wehner tarafından

Sorular ve Cevaplar

Eşitleme ne olacak?

"Visual Studio IDE Commit and Sync tüm bunları sihirli bir şekilde yapmaz mı?", kendinize soruyor olabilirsiniz.

Git Değişiklikleri'nin açılması için Git>İşleme veya Zula'ya tıklayın. Tümünü İşle açılan menüsünü ve ardından Tümünü İşle ve Eşitle'yi seçin.

Ya da Takım Gezgini'nde İşleme açılan menüsünü ve ardından Komut ve Eşitle'yi seçin.

Takım Gezgini'nde işleme ve eşitleme

Büyü sorumluluk getirir! Bazı kullanıcılar yerel geçmişinizi bozaabildiği ve geçerli işlemenize bir birleştirme işlemesi ekleyebildiği için bu işlemden hoşlanmıyor sync . Kötü bir durumda olduğunuzda, şu anda IDE'de sıfırlama desteği olmadığından komut satırına geri dönmeniz gerekir.

Yazarlar: JESSE Houwing, Martin Hinshelwood, Mike Fourie ve Willy Schaub DevOps Rangers. Onlarla burada bağlantı kurun.

(c) 2015 Microsoft Corporation. Tüm hakları saklıdır. Bu belge "olduğu gibi" sağlanır. URL ve diğer İnternet Web sitesi başvuruları da dahil olmak üzere bu belgede ifade edilen bilgiler ve görünümler bildirimde bulunmadan değişebilir. Kullanım riski size aittir.

Bu belge size, Microsoft ürünlerinin fikri mülkiyeti konusunda herhangi bir yasal hak sağlamamaktadır. Kendinize özgü başvuru amaçlarıyla bu belgeyi kopyalayıp kullanabilirsiniz.