Diff Checker

Ikkita matn yoki kodni solishtiring — o'chirilgan qatorlar qizil, qo'shilganlari yashil bo'lib ko'rinadi.

Diff nima va nega kerak

Diff — ikkita matn orasidagi farqni topish. Ko'z bilan solishtirish 10 qatorda ishlaydi, 200 qatorda esa yo'q: bitta o'zgargan vergul e'tibordan chetda qoladi. Diff aynan o'zgargan joyni ajratib ko'rsatadi.

Qachon ishlatasiz

  • Kodingiz ishlamayapti — darsda berilgan ishlaydigan kod bilan o'zingiznikini solishtiring. Ko'pincha farq bitta qavs yoki xato yozilgan o'zgaruvchi nomi bo'lib chiqadi.
  • Ikki versiya — faylning eski va yangi nusxasida nima o'zgarganini bilish.
  • Konfiguratsiya — ishlayotgan serverdagi sozlama bilan o'zingiznikini yonma-yon qo'yish.
  • Matn tahriri — maqolaning ikki tahririda qaysi jumla o'zgarganini topish.

Ranglar nimani bildiradi

  • Qizil — bu qator eski matnda bor edi, yangisida yo'q (o'chirilgan).
  • Yashil — bu qator yangi matnda paydo bo'lgan (qo'shilgan).
  • Qator ichidagi to'q bo'yoq — qator butunlay almashmagan, faqat bir necha so'z o'zgargan. Aynan o'sha so'zlar quyuqroq bo'yaladi.

Nega "o'zgardi" degan rang yo'q

Diff algoritmi qatorni o'zgargan deb bilmaydi — u faqat "o'chirildi" va "qo'shildi" ni biladi. O'zgargan qator aslida bitta o'chirish va bitta qo'shishdan iborat. Shuning uchun qizil va yashil qator yonma-yon tursa — bu o'sha bitta qatorning ikki holati. Bu vosita bunday juftlikni sezib, ichidagi farqni ham belgilab beradi.

Bo'shliq masalasi

Ko'zga ko'rinmaydigan farqlar eng asabiylashtiradigani: qator oxiridagi ortiqcha bo'shliq, tabulyatsiya o'rniga probel, yoki Windows va Linux qator ko'chirish belgisi (CRLF vaLF). Bu vosita CRLF ni o'zi tenglashtiradi; qolgan bo'shliq farqlarini e'tiborsiz qoldirish uchun yuqoridagi belgilashni yoqing.

Git bilan bog'liqligi

git diff aynan shu ishni qiladi. Undagi+ va - belgilari — shu yerdagi yashil va qizil. "Birlashgan" ko'rinishni tanlasangiz, natija Git chiqaradigan formatga yaqin bo'ladi.

Barcha hisob-kitob brauzeringizda bajariladi — kiritgan ma'lumotingiz serverga yuborilmaydi.