टेक्स्ट की तुलना कैसे करें और अंतर कैसे खोजें
दस्तावेज़, कॉन्फ़िगरेशन फ़ाइल या कोड के एक टुकड़े के दो संस्करणों के बीच क्या बदला यह खोजना एक सामान्य कार्य है। दोनों संस्करणों को पढ़ना और नज़र से अंतर पहचानना धीमा और अविश्वसनीय है — विशेष रूप से लंबे टेक्स्ट के साथ। एक कम्पेरेटर (diff) यह तुरंत करता है और प्रत्येक परिवर्तन को हाइलाइट करता है।
दो टेक्स्ट की तुलना कैसे करें
- दोनों संस्करण पेस्ट करें — मूल टेक्स्ट बाईं ओर और संशोधित टेक्स्ट दाईं ओर दर्ज करें।
- हाइलाइटिंग देखें — जोड़ी गई पंक्तियाँ हरी हैं, हटाई गई पंक्तियाँ लाल हैं। संशोधित पंक्तियाँ पुराना और नया संस्करण दोनों दिखाती हैं।
- निर्यात या कॉपी करें — diff परिणाम कॉपी करें या एक रिपोर्ट डाउनलोड करें।
एक diff पढ़ना
एक diff का आउटपुट एक सरल रंग कोड का उपयोग करता है:
- हरा (जोड़ा गया) — नए संस्करण में मौजूद पंक्तियाँ लेकिन पुराने में नहीं
- लाल (हटाया गया) — पुराने संस्करण में मौजूद पंक्तियाँ लेकिन नए से गायब
- अपरिवर्तित — दोनों संस्करणों में समान पंक्तियाँ
यह वही सम्मेलन है जो Git, GitHub और सभी प्रमुख संस्करण नियंत्रण सिस्टमों द्वारा उपयोग किया जाता है।
जब diff उपयोगी है
- कोड समीक्षा — कमिट करने से पहले अपने संशोधनों की मूल से तुलना करें ताकि आप ठीक देख सकें कि आपने क्या बदला है
- दस्तावेज़ संशोधन — एक अनुबंध, लेख या नीति के दो संस्करणों के बीच क्या बदला यह खोजें
- कॉन्फ़िगरेशन डिबगिंग — अंतर खोजने के लिए एक कार्यशील कॉन्फ़िग फ़ाइल की एक टूटी हुई से तुलना करें
- डेटा सत्यापन — जाँचें कि क्या दो डेटा निर्यात समान हैं, या वे कहाँ विचलित होते हैं
- मर्ज संघर्ष — एक संघर्ष को हल करने से पहले उसके दोनों पक्षों को समझें
सुझाव
- साफ़ टेक्स्ट पेस्ट करें — हेडर, फ़ुटर या मेटाडेटा हटाएँ जिनकी तुलना आप नहीं करना चाहते। शोर वास्तविक अंतरों को पहचानना कठिन बनाता है।
- साथ-साथ दृश्य का उपयोग करें — पंक्ति संख्याओं के साथ संरेखित दोनों संस्करणों को देखना इनलाइन दृश्य की तुलना में अंतरों का अनुसरण करना आसान बनाता है।
- रिक्त स्थान पर नज़र रखें — कभी-कभी, «समान» टेक्स्ट में पंक्ति अंत में रिक्त स्थान, अलग-अलग पंक्ति अंत (LF बनाम CRLF), या रिक्त स्थान के बजाय टैब जैसे अदृश्य अंतर होते हैं। diff उन्हें पकड़ता है।
- ऑफ़लाइन काम करता है — एक बार पेज लोड होने के बाद, तुलनाएँ स्थानीय रूप से चलती हैं, कोई इंटरनेट आवश्यक नहीं।
अक्सर पूछे जाने वाले प्रश्न
क्या diff वर्ण-दर-वर्ण तुलना करता है?
यह पंक्ति-दर-पंक्ति तुलना करता है, Git और अधिकांश पेशेवर diff टूल्स की समान दृष्टिकोण। यदि एक पंक्ति पर एक भी वर्ण बदलता है, तो पूरी पंक्ति बदली हुई के रूप में हाइलाइट होती है।
क्या कोई आकार सीमा है?
कोई सख्त सीमा नहीं, लेकिन बहुत बड़े टेक्स्ट (10,000 से अधिक पंक्तियाँ) प्रोसेस होने में एक पल ले सकते हैं क्योंकि तुलना पूरी तरह आपके ब्राउज़र में चलती है।
क्या मैं कोड फ़ाइलों की तुलना कर सकता हूँ?
हाँ। diff किसी भी टेक्स्ट के साथ काम करता है, जिसमें सोर्स कोड शामिल है। सिंटैक्स हाइलाइटिंग कोड diff को आसानी से पढ़ने में मदद करती है।
क्या मेरा टेक्स्ट किसी सर्वर पर भेजा जाता है?
नहीं। तुलना आपके ब्राउज़र में होती है। आपका टेक्स्ट कभी आपके डिवाइस से बाहर नहीं जाता।