Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Git, depodaki değişikliklerin geçmişini izlemek için üst bağlantılar, yazar ayrıntıları ve zaman damgaları gibi işleme meta verilerini kullanır. Dosyaların ne zaman değiştirildiğini, kimlerin değiştirildiğini ve hangi değişikliklerin yapıldığını öğrenmek için Git geçmişini gözden geçirebilirsiniz.
Kişiler çekme isteklerini kullanarak özellik dallarını oluşturup bir hedef dalda birleştirdiğinde, hedef dalın geliştirme geçmişi düz kronolojik bir çizgi olmayabilir. Bu nedenle, hedef daldaki bir dosyada yapılan değişikliklerin geçmişini gözden geçirirken, işleme sırasının yalnızca değişikliklerin özgün tarihinden değil birleştirme stratejisinden ve birleştirme tarihinden etkilendiğini unutmayın. Örneğin, daldaki main en son işleme, üç yönlü birleştirme kullanılarak yalnızca dalla birleştirilmiş main bir özellik dalında haftalar önce yapılmış bir değişiklik gösterebilir.
Bu makalede şunları öğreneceksiniz:
Dosya sürümlerini karşılaştırma
Dosyaları geri yükleme
Dalları karşılaştırın
Visual Studio 2022'yi Git ile kullanmayı öğrenmek için bkz . Visual Studio, Git ile sürüm denetimini nasıl kolaylaştırır?
Dosya sürümlerini karşılaştırma
Belirli bir dosya değişikliğinin nasıl ve ne zaman gerçekleştiğini bulmak istediğinizde, büyük olasılıkla farklı dallardaki farklı işlemelerden aynı dosyanın farklı sürümlerini karşılaştırmanız gerekebilir.
Azure DevOps ekip projesi sitesi, aynı daldaki işlemelerden aynı dosyanın iki sürümünü karşılaştırmanıza olanak tanır, ancak dallar arasında dosya sürümlerini karşılaştırmayı desteklemez.
Web tarayıcınızdan Azure DevOps kuruluşunuz için ekip projesini açın. Depo > Dosyaları görünümünde bir dosya seçin ve Karşılaştır sekmesini seçin.
Karşılaştır sekmesinde, karşılaştırmak istediğiniz dosya sürümlerini içeren iki işlemeyi seçin. Fark görünümü yeni, silinmiş veya değiştirilmiş dosya satırlarını gösterir.
Not
GitHub, farklı dallardaki farklı işlemelerden aynı dosyanın iki sürümünü karşılaştırmanıza olanak tanır. Karşılaştırmak için GitHub depoNUZUN URL'sine ekleyerek /compare/<commit1>..<commit2> karşılaştırma sayfasına gidin. Karşılaştırma sayfası, farklı olan her dosyanın fark görünümünü içerir. GitHub'da işleme karşılaştırması hakkında daha fazla bilgi için bkz . İşlemeleri karşılaştırma.
Visual Studio 2022, Git menüsünü, Git Değişikliklerini ve Çözüm Gezgini bağlam menülerini kullanarak bir Git sürüm denetimi deneyimi sağlar. Visual Studio 2019 sürüm 16.8, Takım Gezgini Git kullanıcı arabirimini de sunar. Daha fazla bilgi için Visual Studio 2019 - Takım Gezgini sekmesine bakın.
Visual Studio, aynı daldaki aynı dosyanın iki sürümünü karşılaştırmanıza olanak tanır, ancak dallar arasında dosya sürümlerini karşılaştırmayı desteklemez.
Çözüm Gezgini bir dosya seçin ve seçilen dosyanın Git > Geçmişi sekmesini açmak için dosyanın bağlam menüsünde Git Görünüm Geçmişi'ni seçin.
Git Geçmişi sekmesinde, bir işlemenin bağlam menüsünden Öncekiyle Karşılaştır'ı seçerek seçilen işlemeyi önceki işlemeyle karşılaştıran bir Fark sekmesi açın.
Alternatif olarak, iki işlemeyi seçin ve iki işlemenin bağlam menüsünden Karşılaştır'ı seçerek seçilen iki işlemeyi karşılaştıran bir Fark sekmesi açın.
Fark sekmesi yeni, silinmiş veya değiştirilmiş dosya satırlarını gösterir.
Visual Studio 2019, Git menüsünü, Git Değişiklikleri'ni ve Çözüm Gezgini bağlam menülerini kullanarak bir Git sürüm denetimi deneyimi sağlar.
Visual Studio, aynı daldaki aynı dosyanın iki sürümünü karşılaştırmanıza olanak tanır, ancak dallar arasında dosya sürümlerini karşılaştırmayı desteklemez.
Çözüm Gezgini bir dosya seçin ve seçilen dosyanın Git > Geçmişi sekmesini açmak için dosyanın bağlam menüsünde Git Görünüm Geçmişi'ni seçin.
Git Geçmişi sekmesinde, bir işlemenin bağlam menüsünden Öncekiyle Karşılaştır'ı seçerek seçilen işlemeyi önceki işlemeyle karşılaştıran bir Fark sekmesi açın.
Alternatif olarak, iki işlemeyi seçin ve iki işlemenin bağlam menüsünden Karşılaştır'ı seçerek seçilen iki işlemeyi karşılaştıran bir Fark sekmesi açın.
Fark sekmesi yeni, silinmiş veya değiştirilmiş dosya satırlarını gösterir.
Takım Gezgini bu özellik için destek sağlamaz.
git diff komutu, farklı dallardaki farklı işlemelerden aynı dosyanın farklı sürümlerini karşılaştırabilir. Git günlüğü komutu, karşılaştırmak istediğiniz dosya sürümlerini içeren işlemeleri belirlemenize yardımcı olabilir.
Dosyayı değiştiren işlemeleri listelemek için bir dosya kullanın git log ve belirtin:
git log <file>
Varsayılan olarak, komut çıkışı geçerli daldaki en son işlemeyle başlar ve her bir işlemenin meta verilerindeki üst bağlantıları izleyerek (daldan bağımsız olarak) üst işlemeler arasında geriye doğru yinelenir.
Komutu için bir çıktı örneği aşağıda verilmişti git log index.html:
git log --oneline her işlemeyi tek satırlı kısaltılmış biçimde listeler.
git log --patch index.html her işlemeyi değişikliklerin farkıyla birlikte listeler.
Dosyaları geri yükleme
Dosya daha sonraki bir işlemede düzenlenmiş, silinmiş veya yeniden adlandırılmış olsa bile Git geçmişinden dosyanın belirli bir sürümünü geri yükleyebilirsiniz. Dosyanın eski bir sürümünü geri yüklemek, değişiklikle yeni bir işleme oluşturmaz. Dalınızı geri yüklenen dosya sürümüyle güncelleştirmek için değişikliği işlemeniz gerekir.
Azure DevOps ekip projesi sitesi, belirli bir işleme tarafından yapılan tüm değişiklikleri geri almanızı sağlar, ancak değişiklikleri işleme içindeki belirli bir dosyaya geri döndürmeyi desteklemez.
Visual Studio, aynı daldaki aynı dosyanın iki sürümünü karşılaştırmanıza olanak tanır, ancak dallar arasında dosya sürümlerini karşılaştırmayı desteklemez.
Çözüm Gezgini bir dosya seçin ve seçilen dosyanın Git > Geçmişi sekmesini açmak için dosyanın bağlam menüsünde Git Görünüm Geçmişi'ni seçin.
Git Geçmişi sekmesinde, bir işlemenin bağlam menüsünden Öncekiyle Karşılaştır'ı seçerek seçilen işlemeyi önceki işlemeyle karşılaştıran bir Fark sekmesi açın.
Alternatif olarak, iki işlemeyi seçin ve iki işlemenin bağlam menüsünden Karşılaştır'ı seçerek seçilen iki işlemeyi karşılaştıran bir Fark sekmesi açın.
Fark sekmesi yeni, silinmiş veya değiştirilmiş dosya satırlarını gösterir.
Visual Studio, aynı daldaki aynı dosyanın iki sürümünü karşılaştırmanıza olanak tanır, ancak dallar arasında dosya sürümlerini karşılaştırmayı desteklemez.
Çözüm Gezgini bir dosya seçin ve seçilen dosyanın Git > Geçmişi sekmesini açmak için dosyanın bağlam menüsünde Git Görünüm Geçmişi'ni seçin.
Git Geçmişi sekmesinde, bir işlemenin bağlam menüsünden Öncekiyle Karşılaştır'ı seçerek seçilen işlemeyi önceki işlemeyle karşılaştıran bir Fark sekmesi açın.
Alternatif olarak, iki işlemeyi seçin ve iki işlemenin bağlam menüsünden Karşılaştır'ı seçerek seçilen iki işlemeyi karşılaştıran bir Fark sekmesi açın.
Fark sekmesi yeni, silinmiş veya değiştirilmiş dosya satırlarını gösterir.
Visual Studio 2019 sürüm 16.8 ve sonraki sürümleri, Takım Gezgini Git kullanıcı arabirimini korurken bir Git sürüm denetimi deneyimi sağlar. Takım Gezgini'ni kullanmak için, menü çubuğundan Araçlar>Seçenekler>Önizleme Özellikleri>Yeni Git kullanıcı deneyimi'nin işaretini kaldırın.
Çözüm Gezgini bir dosya seçin ve seçilen dosyanın Git > Geçmişi sekmesini açmak için dosyanın bağlam menüsünden Git Görünüm Geçmişi'ni seçin.
Git Geçmişi sekmesinde bir işleme seçin ve işlemenin bağlam menüsünden İşleme Ayrıntılarını Görüntüle'yi seçerek İşleme Ayrıntıları görünümünü açın.
İşleme Ayrıntıları görünümünde dosyayı seçin ve dosyanın bağlam menüsünden Aç'ı seçerek dosyanın önceki sürümünü yeni bir sekmede açın.
Dosyanın geri yüklenen sürümünü kaydetmek için menü çubuğundan Dosya > Farklı Kaydet'i seçin.
Birleştirme veya yeniden temel alma işleminden kaynaklanan değişiklikleri gözden geçirmek için tüm yerel veya uzak dalları karşılaştırabilirsiniz. Dal karşılaştırması, birleştirme çakışmalarını denetlemenize ve başkalarının yaptığı değişikliklerin çalışmanızı nasıl etkileyebileceğini görmenize olanak tanır.
Visual Studio 2019 ve önceki sürümler dal karşılaştırmasını desteklemez; dolayısıyla bu sürümlerden birini kullanıyorsanız, deponuz Azure Repos'ta veya GitHub'da barındırılıyorsa Git komut satırındaki dalları karşılaştırabilir veya web tarayıcınızı kullanabilirsiniz. Visual Studio 2022, Dalları karşılaştırma bölümünde açıklandığı gibi dal karşılaştırmayı destekler.
Web tarayıcınızdan Azure DevOps kuruluşunuz için ekip projesini açın. Depo > Dalları görünümünde, herhangi bir dalın üç noktasını seçin ve Dalları karşılaştır'ı seçerek Dal karşılaştırma görünümünü açın.
Dal karşılaştırma görünümünde karşılaştırmak istediğiniz iki dalı seçin. Değiştirilen her dosyadaki yeni, silinmiş veya değiştirilmiş satırların fark görünümü için Dosyalar sekmesini seçin.
Not
GitHub dal karşılaştırmayı destekler. İki dalı karşılaştırmak için GitHub depoNUZUN URL'sine ekleyerek /compare/<branch1>...<branch2> karşılaştırma sayfasına gidin. Karşılaştırma sayfası, farklı olan her dosyanın fark görünümünü içerir. GitHub'da dal karşılaştırması hakkında daha fazla bilgi için bkz . Dalları karşılaştırma.
Bir dalı geçerli dalla karşılaştırmak için, deponuzun Dallar bölmesinde bir dala sağ tıklayın ve karşılaştır seçeneğini belirleyin. Bağlam menüsü geçerli ve hedef dalların adlarını belirtir:
Web Portalı'nı seçerek Ekip Gezgini Giriş görünümünden web portalına erişebilirsiniz.
İki yerel veya uzak dalı karşılaştırmak için, dal adlarını belirten Git diff komutunu kullanabilirsiniz:
git diff <branch1> <branch2>
Git, bir dalın ucundaki işlemeyi diğerinin ucundaki işlemeyle karşılaştırır. Fark çıkışı, iki daldaki her dosya arasındaki silmeleri ve eklemeleri gösterir.
Aşağıda, yerel bir dalı uzak dal ile karşılaştıran komutu git diff users/frank/feature origin/mainiçin bir çıktı örneği verilmiştir:
index 36843b8..03afc4b 100644
--- a/tsapp/index.html
+++ b/tsapp/index.html
@@ -4,7 +4,7 @@
<head>
<meta charset="utf-8" />
<title>TypeScript HTML App</title>
- <link rel="stylesheet" href="fabrikam-test.css" type="text/css" />
+ <link rel="stylesheet" href="fabrikam.css" type="text/css" />
<script src="app.js"></script>
</head>
...
--- a/tsapp/app.ts
+++ b/tsapp/app.ts
constructor(element: HTMLElement) {
this.element = element;
- this.element.innerHTML += "The time is: ";
+ this.element.innerHTML += "The time is now: ";
this.span = document.createElement('span');
this.element.appendChild(this.span);
this.span.innerText = new Date().toUTCString();
Belirli bir dosyayla karşılaştırmayı daraltmak için komutunda diff dosyayı belirtin:
git diff <branch1> <branch2> <file>
Örneğin, git diff users/frank/feature origin/main index.html yalnızca dosya için index.html bir fark oluşturur.