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.
Depo oluşturulduktan sonra, hızlı bir şekilde başlamak için size adım adım yönergeler sunulur.
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.
Ç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
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
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 commit
yerel 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 push
gö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
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
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 checkout
dizininin 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.
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.