Diff فارمیٹر

فارمیٹڈ ہائی لائٹنگ اور سائیڈ بائی سائیڈ ویو کے ساتھ متن اور کوڈ فرق کا موازنہ کریں

مقامی طور پر چلتا ہے

اصل

ترمیم شدہ

Diff کا نتیجہ

دونوں طرف کے فرق دیکھنے کے لیے "موازنہ کریں" پر کلک کریں

مشورے

  • زیادہ درست لائن بہ لائن موازنے کے لیے دونوں متنوں میں مستقل انڈینٹیشن استعمال کریں۔
  • یونیفائیڈ ویو چھوٹی تبدیلیوں کے لیے بہترین ہے۔ سائیڈ بائی سائیڈ بڑے فرق کے لیے بہتر ہے۔
  • شامل شدہ   حذف شدہ   تبدیل شدہ
  • موازنے کی سمت الٹنے اور اضافات کو حذف شدہ کے طور پر دیکھنے کے لیے سوئپ بٹن استعمال کریں۔
  • Ctrl/Cmd + Enter کسی بھی ان پٹ سے موازنہ کر دیتا ہے۔

دو diff موڈز، خود بخود منتخب

Data Diff آپ جو بھی پیسٹ کریں اسی سے شروع ہوتا ہے۔ جب دونوں طرف JSON کے طور پر parse ہو جائیں تو یہ structural diff پر سوئچ ہو جاتا ہے؛ باقی ہر صورت میں یہ لائن بہ لائن موازنہ کرتا ہے۔ آپ نتیجے کے اوپر والے ٹیبز کے ذریعے کسی موڈ کو دستی طور پر بھی لاک کر سکتے ہیں۔

JSON structural diff کیا رپورٹ کرتا ہے

  • Added — وہ key یا index جو صرف modified طرف موجود ہو، اس کی value کے preview کے ساتھ۔
  • Removed — وہ key یا index جو صرف original طرف موجود ہو۔
  • Changed — ایک ہی path پر دونوں طرف مختلف value ہو، جو پہلے → بعد کی صورت دکھائی جاتی ہے۔
  • Type changed — path ایک طرف object رکھتا ہے اور دوسری طرف scalar یا array۔
  • ہر اندراج میں وہی $.store.books[0].title نوٹیشن میں path ہوتا ہے جو JSON، XML اور YAML Inspectors استعمال کرتے ہیں، تاکہ آپ سیدھا سورس میں اسی تک جا سکیں۔

ٹیکسٹ diff، جب آپ کو درکار ہو

لائن پر مبنی موازنہ ہر شامل اور حذف شدہ لائن کو لائن نمبرز کے ساتھ ہائی لائٹ کرتا ہے۔ یہ کوڈ، لاگز، config فائلوں اور کسی بھی متن پر کام کرتا ہے — بشمول وہ JSON جس کی فارمیٹنگ بدلی ہو مگر ڈیٹا نہ بدلا ہو۔

مثال: وہ چیز جو JSON موڈ دیکھ لیتا ہے مگر ٹیکسٹ موڈ نہیں

نیچے دیے گئے دونوں snippets صرف key ترتیب اور indentation میں مختلف ہیں۔ Text diff تقریباً ہر لائن کو تبدیل شدہ رپورٹ کرتا ہے؛ JSON structural diff درست طور پر صفر تبدیلیاں رپورٹ کرتا ہے۔

A
{
  "name": "web",
  "version": "1.0"
}
B
{
  "version": "1.0",
  "name": "web"
}

یہ آپ کے workflow میں کہاں فٹ ہوتا ہے

Data Diff ورک بینچ کا موازنے کا مرحلہ ہے۔ دوسرے ٹولز سے کوئی بھی دستاویز یہاں بھیجیں:

اکثر پوچھے گئے سوالات

Diff Formatter فارمیٹنگ کے بارے میں عام سوالات کے جوابات

ہاں، ہمارا diff فارمیٹر رجسٹریشن کی ضرورت کے بغیر مکمل طور پر مفت ہے۔ تمام پروسیسنگ آپ کے براؤزر میں ہوتی ہے۔

آپ کوئی بھی متن مواد موازنہ کر سکتے ہیں: کوڈ، کنفیگریشن فائلز، JSON، XML، پلین ٹیکسٹ، یا کوئی بھی دیگر متن پر مبنی فارمیٹ۔

شامل کی گئی لائنز سبز بیک گراؤنڈ کے ساتھ، حذف کی گئی لائنز سرخ بیک گراؤنڈ کے ساتھ، اور تبدیل شدہ لائنز دونوں ورژن سائیڈ بائی سائیڈ دکھاتی ہیں۔

ہاں۔ اوریجنل اور ترمیم شدہ متنوں کو الٹنے کے لیے سوئپ بٹن کلک کریں، اضافات کو حذف شدہ میں اور اس کے برعکس تبدیل کرتے ہوئے۔

ٹول Myers diff الگورتھم استعمال کرتا ہے، جو متن موازنے کے لیے Git کے استعمال کردہ وہی الگورتھم ہے، درست اور کم سے کم diffs یقینی بناتے ہوئے۔

unified diff فارمیٹ (-u)، جیسا کہ git diff، diff -u اور ہر بڑے ورژن کنٹرول سسٹم تیار کرتے ہیں - ایک یا ایک سے زیادہ فائل سیکشنز، ہر ایک میں ---/+++ ہیڈرز، @@ hunk مارکرز اور +/- /context لائنز کے ساتھ۔ GNU diffutils عین اسی فارمیٹ کی وضاحت کرتا ہے؛ فارمیٹر hunks کو ترتیب شدہ لائن نمبرز اور سنٹیکس کلرنگ کے ساتھ دوبارہ ترتیب دیتا ہے۔

@@ -3,7 +3,8 @@ کا مطلب ہے: پرانی فائل میں، لائن 3 سے شروع ہو کر، 7 لائنیں دکھائی جاتی ہیں؛ نئی فائل میں، متعلقہ سیکشن لائن 3 سے شروع ہوتا ہے اور 8 لائنوں پر محیط ہے۔ ان گنتیوں کو پڑھ کر تبدیلی کا حجم ایک نظر میں معلوم ہو جاتا ہے - یہاں ایک لائن شامل کی گئی ہے۔ فارمیٹر ان مارکرز کو ویسے ہی برقرار رکھتا ہے کیونکہ patch(1) اور git apply ان پر منحصر ہوتے ہیں۔

نہیں - یہ پیچز کو فارمیٹ اور ان کی وضاحت کرتا ہے، انہیں لاگو نہیں کرتا۔ لاگو کرنے کے لیے git apply یا patch -p1 استعمال کریں؛ متصادم hunks کو ضم کرنے کے لیے اپنے VCS کا مرج ٹول استعمال کریں۔ فارمیٹنگ جان بوجھ کر read-only ہے تاکہ آپ کوئی بھی پیچ، بشمول مسترد یا متصادم hunks والے پیچ، پڑھنے کے قابل جائزے کے لیے محفوظ طریقے سے پیسٹ کر سکیں۔

{-- * External Resources Component(#19 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / 官方语言文档 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}

معتبر حوالہ جات

معیارات اور سرکاری دستاویزات جو اس ٹول کے کام کرنے والے فارمیٹس کی تعریف کرتے ہیں۔

متعلقہ ٹولز