Dosya Farkı Denetleyicisi

Bir dosyanın iki sürümünü yapıştırın ve tam farkları vurgulanmış olarak görün: eklemeler yeşil, silmeler kırmızı, yerinde yapılan değişiklikler sarı. Kod, yapılandırma dosyaları, düz metin, CSV verileri ve JSON ile çalışır. İndirme ve kayıt gerekmez: yapıştırın ve karşılaştırın.

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

  1. 1

    Orijinali yapıştırın

    "Önce" sürümünü sol panele yerleştirin.

  2. 2

    Değiştirilmiş sürümü yapıştırın

    "Sonra" sürümünü sağ panele yerleştirin.

  3. 3

    Karşılaştırmayı ayarlayın

    Yalnızca biçimlendirme değişikliklerini gizlemek için "boşlukları göz ardı et", harf büyüklüğünü dikkate almadan karşılaştırmak için "büyük/küçük harfi göz ardı et" seçeneğini işaretleyin.

  4. 4

    Sonucu okuyun

    Eklenen, silinen ve değiştirilen satırlar karşılaştırma tablosunda renklendirilir; üstte ekleme, silme ve değişmeyen satırların özeti görünür.

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

Araç, iki metni tek geçişte satır satır karşılaştırır. Aynı konumdaki içerik iki tarafta da farklıysa satır değiştirilmiş olarak bildirilir. Seçilecek bir görünüm modu yoktur: yan yana tablo sonucun kendisidir.

  • Gri satırlar iki tarafta da eşleşen satırlardır.
  • Yeşil satırlar yalnızca değiştirilmiş metinde bulunan satırlardır.
  • Kırmızı satırlar yalnızca orijinal metinde bulunan satırlardır.
  • Sarı satırlar her iki metinde de bulunan ancak farklı olan satırlardır.

Karşılaştırma konum tabanlı olduğundan, bir satır bloğu eklendiğinde altındaki her şey kayar ve bu satırlar değiştirilmiş olarak bildirilir.

Önemli olmayanları göz ardı etme

Araç, karşılaştırmayı odaklamak için iki seçenek sunar:

  • Boşlukları göz ardı et, yalnızca yeniden biçimlendirme değişiklikleri görünmez.
  • Büyük/küçük harfi göz ardı et, SQL anahtar kelimeleri veya yapılandırma anahtarları için kullanışlıdır.

Algoritma

Karşılaştırma tek geçişte yapılır, bu nedenle sonuçlar büyük dosyalarda bile neredeyse anında görünür. Araç, git diff gibi en uzun ortak alt diziyi bulmaya çalışmaz; üstüne içerik eklenmiş iki dosyada dosyanın geri kalanı değiştirilmiş olarak bildirilir.

Yaygın kullanımlar

  • Bir PR açmadan önce kod incelemesi yaparak gerçekten neyi değiştirdiğinizi kontrol etme.
  • Bir hazırlık (staging) ve üretim ortamı dosyası arasında yapılandırma denetimi.
  • Bir taslak ile nihai makale arasında içerik düzeltme.
  • Üst kaynak (upstream) bağımlılıklar yeni LICENSE dosyaları gönderdiğinde lisans karşılaştırması.
  • Farklı sistemlerden alınan iki CSV dışa aktarımı arasında veri uzlaştırma.

Yaygın hatalar

  • İki küçültülmüş (minified) dosyayı karşılaştırmak. Her biri tek bir satırdan oluşur, bu yüzden her şey “tüm satır değiştirildi” olarak bildirilir. Yapıştırmadan önce her iki tarafı da biçimlendirin.
  • Satır sonları farklı dosyaları karşılaştırmak. CRLF ve LF birebir karakter olarak karşılaştırılır, bu yüzden her satır değiştirilmiş görünür; yapıştırmadan önce satır sonlarını eşitleyin.
  • Yalnızca boşluklardan oluşan farkları mantıksal değişikliklerle karıştırmak. Bir takım arkadaşı dosyayı yeniden biçimlendirdiğinde “boşlukları göz ardı et” seçeneğini kullanın.

Sık Sorulan Sorular

Yapıştırdığınız metin, karşılaştırma sayfada çalıştığı için sayfa isteğinin bir parçası olarak sunucularımıza iletilir. Herhangi bir dosya yüklenmez, ancak paylaşmak istemeyeceğiniz gizli bilgileri yapıştırmaktan kaçının.

Hayır. Karşılaştırma her zaman satır bazlıdır. Küçültülmüş bir JSON dosyası tek satırdır; bu yüzden herhangi bir değişiklik “tüm satır değiştirildi” olarak bildirilir. Yapıştırmadan önce her iki tarafı da biçimlendirirseniz yalnızca gerçek farkları görürsünüz.

Hayır. Araç yalnızca görsel bir karşılaştırmadır: yama dışa aktarma yoktur. Yama dosyası gerekiyorsa iki dosyayı kendi makinenizde git diff --no-index ile karşılaştırıp çıktıyı kaydedin.

Kesin bir sınır yoktur. On binlerce satır sorun olmaz; çok büyük dosyalarda karşılaştırmanın görünmesi birkaç saniye sürebilir.

İlgili Araçlar

Araç diğer dillerde mevcuttur