İçeriğe geç

diff · + eklendi · − silindi

Metin karşılaştırma

“red, green, blue” ile “red, yellow, blue” metnini satır satır karşılaştırmak 1 eklenen, 1 silinen ve 2 değişmeyen satır verir. Her farkı görmek için iki metin yapıştır.

Eklenen her satır + ile, silinen her satır − ile işaretlenir ve renklendirilir; değiştirilen bir satırın içindeki değişen karakterler vurgulanır. Küçük metinler yazdıkça karşılaştırılır; metin bu sekmeden çıkmaz.

Scanned by NortonTM Safe Web

Bir bakışta

Fiyat
Ücret yok
Hesap
Gerekmez
Yükleme
Geçerli değil — iki metin de sekmende kalır
Yöntem
Satırların en uzun ortak alt dizisi, değişen karakterler vurgulanır
Çıktı
Renkli ve işaretli satırlar ya da 3 satır bağlamlı birleşik diff
Boyut sınırı
Metin başına 5,000 satır ve 5,000,000 karakter

Örnek bir karşılaştırma ve seçeneklerin etkisi

Tablolar araçla aynı koddan gelir. İlki üç satırlık iki metni karşılaştırır; ikincisi seçeneklerin bir çift satır için sonucu nasıl değiştirdiğini gösterir.

“red, green, blue” ile “red, yellow, blue”, her biri ayrı satırda
İşaretSatır
=red
−green
+yellow
=blue
“Hello World” ile “hello world” (iki boşluk)
AyarEklenen satırSilinen satır
Tam eşleşme11
Büyük/küçük harfi yoksay11
Boşlukları yoksay11
Büyük/küçük harfi ve boşlukları yoksay00

İki metin nasıl karşılaştırılır

1

İki metni yapıştır

Eski metni Özgün kutusuna, yeni metni Değişen kutusuna koy. İçinde zaten iki kısa örnek var. Yer değiştir iki kutuyu birbiriyle değiştirir, Temizle ikisini de boşaltır.

2

Neyin fark sayılacağını seç

“Hello” ile “hello”yu aynı satır saymak için Büyük/küçük harfi yoksay'ı, satır uçlarındaki boşlukları ve içindeki tekrarlı boşlukları yok saymak için Boşlukları yoksay'ı işaretle. Yalnızca değişiklikleri göster, değişmeyen satırları kapatır ve her değişikliğin çevresinde 3 satır bırakır.

3

Farkı oku veya kopyala

− ile işaretli satırlar yalnızca Özgün metinde, + ile işaretli satırlar yalnızca Değişen metinde vardır. Birleşik diff'i bir iletiye ya da yamaya yapıştırmak için kopyala veya .diff dosyası olarak indir.

Karşılaştırma nasıl çalışır

İki metin satırlara bölünür ve araç satırların en uzun ortak alt dizisini bulur: iki metinde de aynı sırayla bulunan en büyük satır kümesi. Bu kümenin dışındaki her satır silinmiş (yalnızca özgün metinde) ya da eklenmiş (yalnızca değişen metinde) olarak bildirilir; böylece diff mümkün olan en az sayıda değişen satır içerir. Silinen bir satırı doğrudan eklenen bir satır izlediğinde, ikisi arasında farklı olan karakterler vurgulanır.

Diff satırlar üzerinde çalışır, çünkü kod, yapılandırma dosyaları ve listeler satır birimiyle değişir ve satır karşılaştırması binlerce satırda hızlı kalır. Taşınan bir satır bir kez silinmiş, bir kez eklenmiş görünür; değişen bir kelime, karakterleri vurgulanmış değiştirilmiş bir satır olarak görünür. Satır sonları normalleştirilir; bu yüzden Windows satır sonlarıyla kaydedilmiş bir dosya, Unix satır sonlarıyla kaydedilmiş aynı dosyayla eşleşir. Her metin en çok 5,000 satır ve 5,000,000 karakter olabilir. Birleşik diff çıktısı yaygın biçimi kullanır: bir --- ve +++ başlığı, ardından 3 satır bağlamlı @@ blokları.

Metin karşılaştırma soruları

Metin diff'i neyin değiştiğine nasıl karar verir?

Satırların en uzun ortak alt dizisini bulur; yani iki metnin aynı sırayla paylaştığı en çok satırı. Dışında kalan satırlar yalnızca özgün metinde varsa − ile, yalnızca değişen metinde varsa + ile işaretlenir. “red, green, blue” ile “red, yellow, blue” karşılaştırıldığında red ve blue korunur, green silinir ve yellow eklenir.

Karşılaştırma neden kelimelerde değil satırlarda çalışıyor?

Kod, günlükler, listeler ve yapılandırma dosyaları satırlarla düzenlenir ve satır tabanlı sonuç okunabilecek kadar kısadır. Değiştirilen bir satırda farklı olan karakterler satırın içinde vurgulanır; böylece uzun bir cümledeki tek kelimelik değişiklik kolayca fark edilir.

Renkler ile + ve − işaretleri ne anlama gelir?

+ ile işaretli yeşil bir satır Değişen metinde eklenmiştir. − ile işaretli kırmızı bir satır Özgün metinden silinmiştir. İşaretsiz satırlar ikisinde de aynıdır. İşaretler renklerin yanında yazdırılır; bu yüzden sonuç kırmızıyla yeşili ayırt etmeden okunabilir.

Büyük/küçük harf ya da boşluk farklarını nasıl yok sayarım?

Satırları büyük harflere bakmadan karşılaştırmak için Büyük/küçük harfi yoksay'ı, satır başındaki ve sonundaki boşlukları yok saymak ve içindeki her boşluk dizisini tek boşluk saymak için Boşlukları yoksay'ı işaretle. İkisi de işaretliyken “Hello World” ile “hello world” aynı satırdır.

İki metin ne kadar büyük olabilir?

Her metin en çok 5,000 satır ve 5,000,000 karakter olabilir. 5,000 satırlık bir metin, yeniden sıralanmış kopyasıyla karşılaştırıldığında güncel bir bilgisayarda bir saniyenin çok altında işlenir. Toplamda 100,000 karakterin üzerinde karşılaştırma, yazdıkça değil Karşılaştır'a bastığında başlar.

Birleşik diff nedir?

diff ve Git'in kullandığı metin biçimidir. İki metni adlandıran bir --- ve bir +++ satırıyla başlar, ardından her değişiklik grubu için bir blok gelir. Blok, @@ -1,3 +1,3 @@ gibi bir başlıkla başlar; bu, özgün metnin 1. satırından 3 satır ve değişen metnin 1. satırından 3 satır demektir ve her satır bir boşluk, + ya da − ile başlar.