टेक्स्ट डिफ़ चेकर
दो टेक्स्ट या कोड स्निपेट की लाइन-दर-लाइन तुलना करें। जोड़ी, हटाई और बदली गई लाइनें हाइलाइट होती हैं, ठीक उन शब्दों तक जो अलग हैं।
आपके ब्राउज़र में चलता हैसाइन-अप ज़रूरी नहींकुछ भी अपलोड नहीं होता
टेक्स्ट डिफ़ चेकर का उपयोग कैसे करें
- मूल टेक्स्ट बाईं ओर और बदला हुआ टेक्स्ट दाईं ओर पेस्ट करें, या दो फ़ाइलें खोलें।
- आपके टाइप करते ही तुलना अपडेट होती है। साथ-साथ या Unified व्यू चुनें।
- दोबारा इंडेंटेशन जैसे शोर को छिपाने के लिए व्हाइटस्पेस अनदेखा करें, केस अनदेखा करें या खाली लाइनें अनदेखा करें पर टिक करें।
- हर बदलाव के आसपास तीन लाइनों के संदर्भ के साथ सिर्फ़ बदलावों पर ध्यान देने के लिए अपरिवर्तित छिपाएँ इस्तेमाल करें।
- पैच के रूप में कॉपी करें या .diff डाउनलोड करें पर क्लिक करके स्टैंडर्ड unified diff पाएँ, जिसे
git applyयाpatchसे लागू किया जा सकता है।
यह diff checker कैसे काम करता है
टूल दोनों इनपुट को लाइनों में बाँटता है और Myers difference एल्गोरिदम चलाता है, वही O(ND) एल्गोरिदम जो git diff और GNU diff इस्तेमाल करते हैं। यह जोड़ने और हटाने का सबसे छोटा क्रम खोजता है जो मूल को बदले हुए टेक्स्ट में बदल दे, इसलिए नतीजे में कम से कम बदली हुई लाइनें दिखती हैं। एक जैसी शुरुआती और आख़िरी लाइनें पहले छोड़ दी जाती हैं, जिससे हज़ारों लाइनों वाली फ़ाइलों की तुलना भी लगभग तुरंत हो जाती है।
जब एक हटाई गई लाइन और एक जोड़ी गई लाइन साथ-साथ हों, तो उन्हें बदली गई लाइन के रूप में जोड़ा जाता है और शब्द-दर-शब्द फिर से diff किया जाता है। जो शब्द सच में बदले, उन्हें गहरा हाइलाइट मिलता है, ताकि लंबी लाइन में बदला गया वेरिएबल नाम या एडिट की गई संख्या साफ़ दिखे।
साथ-साथ बनाम unified व्यू
साथ-साथ व्यू मूल को बाईं ओर और नए वर्ज़न को दाईं ओर रखता है, दोनों के लाइन नंबर के साथ। गद्य, कॉन्फ़िगरेशन फ़ाइलों और छोटे कोड बदलावों की समीक्षा के लिए यह सबसे आसान व्यू है। Unified व्यू हटाई गई (-) और जोड़ी गई (+) लाइनों को एक कॉलम में मिलाकर दिखाता है, जो कोड रिव्यू टूल और पैच फ़ाइलों का फ़ॉर्मैट है।
Unified diff (पैच) फ़ॉर्मैट
एक्सपोर्ट किया गया पैच diff -u फ़ॉर्मैट का पालन करता है: ---/+++ हेडर, फिर @@ -l,s +l,s @@ से शुरू होने वाले hunk, जहाँ l पहली लाइन का नंबर है और s हर फ़ाइल में hunk की लाइनों की संख्या। हर hunk में तीन अपरिवर्तित लाइनों का संदर्भ होता है, इसलिए आसपास की लाइनें खिसक जाने पर भी इसे patch -p0 या git apply से लागू किया जा सकता है।
अनदेखा करने वाले विकल्प कब इस्तेमाल करें
- व्हाइटस्पेस अनदेखा करें उन लाइनों को बराबर मानता है जो सिर्फ़ स्पेस या टैब में अलग हैं। कोड को दोबारा इंडेंट करने या टैब को स्पेस में बदलने के बाद इसे इस्तेमाल करें।
- केस अनदेखा करें SQL, HTML और लॉग फ़ाइलों के लिए उपयोगी है जहाँ बड़े-छोटे अक्षर मायने नहीं रखते।
- खाली लाइनें अनदेखा करें उन लाइनों को छिपाता है जो सिर्फ़ जगह के लिए जोड़ी या हटाई गई थीं।