İçeriğe atla
%100 yerel

Unified Diff Analiz Aracı

Unified diff veya .patch dosyasını özetleyin: değişen dosyalar, eklenen ve kaldırılan satırlar.

Giriş
Çıkış

Unified Diff Analiz Aracı

Unified diff yapıştırın — `diff -u` çıktısı, `git diff` veya bir `.patch` dosya içeriği — ve bu araç her dosya için özeti oluşturur: her dosyada kaç satır eklendi ve kaldırıldı, ayrıca tüm diff'teki toplamlar. Büyük bir patch'i tam kod inceleme aracında açmadan hızlıca gözden geçirmek için veya pull request açıklamasına veya bir changelog'a diffstat tarzı bir özeti yapıştırmak için tasarlanmıştır.

Dosya listesini yol veya değişiklik sayısına göre sıralayın, en meşgul dosyaları önce görmek için. "Bireysel değişiklik bloklarını göster" seçeneğini açın, her dosyayı `@@` değişiklik bloklarına ayırın, sadece dosya düzeyindeki toplamlar yerine. "Yeniden adlandırmaları ve mod değişikliklerini algıla" seçeneği, git'in yeniden adlandırma ve dosya modu başlıklarını tanır ve bu dosyaları uygun şekilde etiketler, sadece yeni yolunu listeleyen yerine. "Yalnızca boşluktaki değişiklikleri yoksay" seçeneği, sadece boşlukta farklı olan kaldırılan/eklenen satır çiftini saymaz — bir formatlayıcı veya lint aracı dosyayı dokunduktan sonra yararlı. Uzantıya göre filtreleyin, örneğin karma frontend/backend patch'te yalnızca `.ts` dosyalarına odaklanın ve `dist/*` veya `*.min.js` gibi oluşturulan çıktıyı hariç tutun, böylece yapı yapıları özeti şişirmez.

Çıkış formatı, düz metin tablo, pull request açıklamasına yapıştırılabilir Markdown tablo ve elektronik tablolar için CSV arasında geçiş yapar. "Ekleme/kaldırma oranını göster" seçeneği, her dosyanın ekleme-to-kaldırılan oranı ile bir sütun ekler, bu da hangi dosyaların çoğunlukla yeni kod ve hangilerinin çoğunlukla silinme olduğunu görmek için hızlı bir yoldur. İkili dosya değişiklikleri tanınır ve sıfır satır sayılarıyla bildirilir, atlanmak veya yanlış sayılmak yerine.

Her şey tarayıcınızda yerel olarak çalışır — diff, asla cihazınızı terk etmez, bu da özel bir depodan geldiğinde önemlidir. Özeti kopyalayın, .txt dosyası olarak indirin veya doğrudan başka bir aracın girdisine gönderin.

FAQ

Hangi diff formatlarını kabul ediyor?
`diff -u`, `git diff`, `git format-patch` ve standart `.patch` dosyalarından unified diff çıktısı, `diff --git` başlık satırı ile veya olmadan.
Eklenen ve kaldırılan satırları nasıl sayıyor?
Her `+` ve `-` satırını her hunk içinde sayar. "Yalnızca boşluktaki değişiklikleri yoksay" açık olduğunda, yalnızca beyaz boşluklarda farklı olan kaldırılan/eklenen satır çifti hiçbir tarafta sayılmaz.
Yeniden adlandırılan veya mod değişikliği olan dosyaları gösterebiliyor mu?
Evet. "Yeniden adlandırmaları ve mod değişikliklerini algıla" açık olduğunda, git tarafından `rename from`/`rename to` veya `old mode`/`new mode` başlıklarıyla işaretlenen dosyalar buna göre etiketlenir ve yeniden adlandırma için eski ve yeni yolu gösterir.
`diff --git` başlığı olmayan diffler işlenebiliyor mu?
Evet. Yalnızca `---`/`+++`/`@@` satırlarını içeren ve git'e özgü başlığı olmayan düz `diff -u eski yeni` çıktısı aynı şekilde ayrıştırılır.
Diff'im nereye yükleniyor?
Hayır. Analiz tamamen tarayıcınızda çalışır — diff ve içerdiği kod asla cihazınızı terk etmez.