Önemli noktalar
- 01Üç diff modu — satır, kelime ve karakter — içeriğinize uygun ayrıntılılık düzeyini seçmenize izin verir.
- 02Duyarsız ve boşluk duyarsız geçişleri, biçimlendirme gürültüsünü filtrelemek için yalnızca anlamlı değişiklikleri görürsünüz.
- 03Sonuç, +/- önekleriyle bir kopyalanabilir birleştirilmiş diff olarak çıktılanır, kod İncelemeleri veya hata raporları için hazır.
- 04Tüm diffing, en uzun ortak alt dizi algoritmasını kullanan istemci tarafında gerçekleşir — hiçbir içerik sayfayı asla bırakmaz.
Diff Görüntüleyiciye Ne Zaman İhtiyacınız Var
Kaynak denetim, bir dosya zaman içinde neyi değiştirdiğini gösterir, ancak bazen hiçbir zaman bir depoya dokunmayan iki keyfi metin blobunu karşılaştırmanız gerekir: iki API yanıtı, hızlı kopyalama düzenlemesinin öncesi/sonrası, iki ortamdan bir yapılandırma dosyası veya bir sözleşme maddesiyle ilgili iki sürüm. Her ikisini bir diff görüntüleyiciye yapıştırmak git stash'ten daha hızlıdır ve okumak çok daha kolaydır.
Handytool'un diff görüntüleyici, istemci tarafında en uzun ortak alt dizi algoritmasını kullanır, böylece karşılaştırmalar tipik girdiler için anındır. Kod, JSON, markdown ve düz metin için eşit derecede iyi çalışır — ve hiçbir şey tarayıcıyı bırakmadığı için iç veya gizli içeriği güvenle yapıştırabileceğiniz.
İki Metni Nasıl Karşılaştırmalısınız
- 01
Orijinal metni sol panele yapıştırın
Bu temel — daha eski sürüm, kaynak dosya veya neyi karşılaştırdığınız.
- 02
Revize edilen metni sağ panele yapıştırın
Daha yeni sürümü, düzenlenmiş kopyayı veya karşılaştırmak istediğiniz hedefi ekleyin.
- 03
Bir diff modu seçin
Satırı seçin (kod ve yapılandırmalar için en iyisi), kelime (metin düzenlemeleri için en iyisi) veya karakter (typo'ları ve noktalama değişikliklerini yakalaması için en iyisi).
- 04
Gerekirse duyarsız hale getirin veya boşluk duyarsız hale getirin
Bu filtreler anlamı etkilemeyen değişiklikleri gizler — yeniden biçimlendirilmiş JSON'u veya hafifçe yeniden yazılan kopyayı karşılaştırırken yararlıdır.
- 05
Birleştirilmiş diff'i kopyalayın
+/- ön ekli çıktıyı almak için kopyala düğmesini kullanın ve bir kod gözden geçirme yorumuna, bir kalemine veya bir changelog'a yapıştırın.
Gizli İçerik İçin Güvenli
Diff tamamen tarayıcınızda çalışır. Hiçbir metin, hiçbir noktada Handytool sunucularına gönderilmez — yapıştırdığınızda değil, modları değiştirdiğinizde değil, sonucu kopyaladığınızda değil. Bu, mülkiyetli kaynak kodu, dahili belgeleri, yasal taslakları veya başka herhangi bir hassas içeriği güvenle karşılaştırabileceğiniz anlamına gelir.
Çok büyük girdiler için — on binlerce satır — LCS algoritması, karmaşıklığı her iki giriş boyutuyla büyüdüğü için yavaşlar. Buna ulaşırsanız, belirteç sayısını azaltmak için boşluk duyarsız hale getirin veya üçünün en hızlı olan satır moduna geçin.
Diff Görüntüleyici SSS
Bu diff görüntüleyici metnimi bir sunucuya gönderiyor mu?
Hayır. Diff, JavaScript kullanarak tamamen tarayıcınızda hesaplanır. Mülkiyetli kod, dahili docsve gizli içerik için güvenli.
Satır, kelime ve karakter farklılığı arasındaki fark nedir?
Satır farklılığı her satırı bir birim olarak değerlendirir — kod için ideal. Kelime farkı boşluk bölmelerine ayrılır — metin düzenlemeleri için harika. Karakter farklılığı en iyi taneli ve tek harfli typo'ları veya noktalama değişikliklerini yüzey gösterir.
Neden bazı satırlar hem eklendi hem de kaldırıldı olarak işaretlendi?
Bir satır ortada değişirse, algoritması kaldırılan eski satır artı eklenen yeni satır olarak temsil eder. Satırın içinde tam olarak neyi değiştirdiğini görmek için kelime veya karakter moduna geçin.
Girdiler ne kadar büyük olabilir?
Çoğu günlük kod ve metin karşılaştırması anındır. Çok büyük girdiler yavaşlar, çünkü LCS algoritması her iki giriş boyutuyla büyür. Kütüphane dosyaları için satır modunu tercih edin ve hızlı tutmak için boşluk duyarsız hale getirin.
Farklı programlama dillerindeki kodu karşılaştırabılır mıyım?
Evet — diff görüntüleyici dilden bağımsızdır. Düz metni karşılaştırır, bu nedenle JavaScript, Python, JSON, YAML veya düz metin için eşit derecede iyi çalışır.