← Tüm rehberler

İki metin arasındaki fark nasıl bulunur? Diff mantığı ve ipuçları

· 2 dk okuma

Bir sözleşmenin iki sürümünü, iki yapılandırma dosyasını ya da kopyaladığın metnin aslından farkını görmek istersin. Bunu yapan araçlara "diff" denir. Mantığı basittir: iki metinde ortak olan kısmı bulur, geri kalanı eklenen ya da silinen sayar.

Satır satır karşılaştırma

Çoğu fark aracı metni satırlara böler ve satırları karşılaştırır. Bir satır yalnızca bir harf farklı olsa bile o satır "değişti" sayılır. Bu yüzden değişen satırlarda kelime düzeyinde ayrıca vurgu yapılması işi kolaylaştırır.

En uzun ortak dizi

Fark bulmanın temel fikri, iki metinde de aynı sırayla bulunan en uzun satır dizisini bulmaktır. Bu dizide olmayan satırlar, eski metinde varsa "silindi", yeni metinde varsa "eklendi" olarak işaretlenir.

eski:  elma / armut / kiraz
yeni:  elma / muz / kiraz

ortak dizi: elma, kiraz
sonuç:      - armut
            + muz

Boşluk ve harf farkları

Gözle bakınca aynı görünen iki satır, satır sonundaki bir boşluk ya da farklı bir girinti yüzünden farklı çıkabilir. Bu tür gürültüyü azaltmak için boşluk farklarını yok saymak ve gerekirse büyük/küçük harf farkını yok saymak faydalıdır.

Uzun metinlerde sadece farkları gör

Yüzlerce satırlık bir metinde değişen birkaç satırı bulmak için tüm metni okumaya gerek yoktur. "Sadece farkları göster" seçeneği, değişikliklerin çevresindeki birkaç satırı gösterip geri kalanını gizler.

Kendin dene

Fark bulucu araca eski ve yeni metni yapıştır: eklenen satırlar yeşil, silinenler kırmızı görünür ve değişen kelimeler ayrıca vurgulanır. Metinlerin tarayıcından çıkmaz.

Bu yazı genel bilgilendirmedir. Gizli ya da hassas metinleri başka hizmetlere yapıştırmadan önce kuruluşunun kurallarını kontrol et.

Diğer rehberler