Skip to main content
CheckTown
डेव टूल

टेक्स्ट Diff टूल: फ़ाइलों की तुलना करें और हर बदलाव पहचानें

प्रकाशित 5 मिनट का पठन
इस लेख में

टेक्स्ट डिफ़ क्या है?

टेक्स्ट डिफ़ किसी टेक्स्ट के दो संस्करणों के बीच की तुलना है जो ठीक-ठीक दिखाती है कि क्या बदला। यह जोड़ (नई लाइनें या अक्षर), विलोपन (हटाया गया कंटेंट) और अपरिवर्तित संदर्भ को दर्शाती है। डिफ़ टूल वर्शन कंट्रोल, कोड रिव्यू और दस्तावेज़ों की तुलना के वर्कफ़्लो का आधार हैं।

सबसे आम डिफ़ एल्गोरिदम Myers diff है, जो एक टेक्स्ट को दूसरे में बदलने के लिए संपादनों (सम्मिलन और विलोपन) की न्यूनतम संख्या खोजता है। यही एल्गोरिदम Git और अधिकांश डिफ़ टूल इस्तेमाल करते हैं।

डिफ़ तुलना कैसे काम करती है

CheckTown का टेक्स्ट डिफ़ दो टेक्स्ट इनपुट की तुलना करता है और अंतरों को दृश्य रूप में प्रस्तुत करता है।

  • लाइन-दर-लाइन डिफ़ — टेक्स्ट की तुलना लाइन स्तर पर करता है और दिखाता है कि कौन-सी लाइनें जोड़ी गईं, हटाई गईं या बदली गईं
  • इनलाइन कैरेक्टर डिफ़ — बदली गई लाइनों के लिए उन ठीक-ठीक अक्षरों को उजागर करता है जो बदले हैं
  • अगल-बगल दृश्य — आसान दृश्य तुलना के लिए दोनों संस्करणों को साथ-साथ दिखाता है

निःशुल्क आज़माएँ — कोई साइनअप आवश्यक नहीं

टेक्स्ट की तुलना करें →

टेक्स्ट डिफ़ का उपयोग कब करें

टेक्स्ट डिफ़ हर उस वर्कफ़्लो में उपयोगी है जहाँ आपको कंटेंट के दो संस्करणों के बीच बदलावों को पहचानना हो।

  • कोड रिव्यू — यह समझने के लिए कोड संस्करणों की तुलना करें कि किसी पुल रिक्वेस्ट या पैच में क्या बदला
  • दस्तावेज़ तुलना — अनुबंध संस्करणों, नीति दस्तावेज़ों या कॉन्फ़िगरेशन फ़ाइलों के बीच बदलावों को पहचानें
  • डेटा डिबगिंग — विसंगतियाँ पहचानने के लिए अलग-अलग एनवायरनमेंट से आई API प्रतिक्रियाओं की तुलना करें

अक्सर पूछे जाने वाले सवाल

यूनिफ़ाइड डिफ़ फ़ॉर्मेट क्या है?

यूनिफ़ाइड डिफ़ git diff और patch द्वारा इस्तेमाल किया जाने वाला मानक टेक्स्ट-आधारित डिफ़ फ़ॉर्मेट है। + से शुरू होने वाली लाइनें जोड़ हैं, - से शुरू होने वाली लाइनें विलोपन हैं और बिना उपसर्ग वाली लाइनें अपरिवर्तित संदर्भ लाइनें हैं। @@ चिह्न बताते हैं कि यह हिस्सा किन लाइन नंबरों पर लागू होता है।

वर्ड डिफ़ और लाइन डिफ़ में क्या अंतर है?

लाइन डिफ़ पूरी लाइनों को जोड़े या हटाए गए रूप में दिखाता है। वर्ड डिफ़ (git diff --word-diff) लाइनों के भीतर शब्द स्तर पर बदलाव दिखाता है, जिससे लंबी लाइनों में छोटे संपादन पकड़ना आसान हो जाता है। कैरेक्टर-स्तरीय डिफ़ हर एक अक्षर का बदलाव दिखाता है, जो निकट से जुड़ी स्ट्रिंग्स की तुलना के लिए सबसे उपयोगी है।

मैं डिफ़ में व्हाइटस्पेस को कैसे अनदेखा करूँ?

अधिकांश डिफ़ टूल व्हाइटस्पेस अनदेखा करने के विकल्प देते हैं। Git में सभी व्हाइटस्पेस बदलावों को अनदेखा करने के लिए git diff -w और व्हाइटस्पेस की मात्रा के बदलावों को अनदेखा करने के लिए -b इस्तेमाल करें। यह तब उपयोगी है जब आप ऐसे कोड की तुलना करें जिसे बिना कार्यात्मक बदलाव के दोबारा फ़ॉर्मेट किया गया हो, या अलग-अलग एडिटरों से आए टेक्स्ट की तुलना करें जो अलग लाइन एंडिंग इस्तेमाल कर सकते हों।

संबंधित टूल