UltKit

Linganisha maandishi

Bandika maandishi ya asili upande wa kushoto na toleo jipya upande wa kulia. Mistari iliyoondolewa inakuwa nyekundu, iliyoongezwa inakuwa kijani, na ndani ya mstari uliohaririwa maneno yaliyobadilika kweli yanaangaziwa, hivyo badiliko la neno moja katika aya ndefu linaonekana kwa urahisi.

Herufi 0 · maneno 0 · mistari 0

Herufi 0 · maneno 0 · mistari 0

Bandika maandishi kwenye visanduku vyote viwili ili kuona tofauti hapa.

Herufi 0 · maneno 0 · mistari 0

Mistari myekundu (−) ipo kwenye maandishi asilia pekee, mistari ya kijani (+) ipo kwenye maandishi yaliyobadilishwa pekee; herufi nzito huonyesha maneno yanayotofautiana. Inafanya kazi kabisa ndani ya kichupo hiki cha kivinjari. Maandishi yako hayapakiwi wala kuhifadhiwa.

Inachofanya

Linganisha Maandishi hulinganisha maandishi mawili mstari kwa mstari kwa kutumia diff ya mfuatano mrefu zaidi wa pamoja, huonyesha mistari iliyoondolewa kwa nyekundu na iliyoongezwa kwa kijani, na huangazia maneno hasa yaliyobadilika ndani ya mstari uliohaririwa.

Kabla
mbweha mjanja wa kahawia
→ mbweha mjanja mwekundu
Baada
- mbweha mjanja wa kahawia
+ mbweha mjanja mwekundu

Jinsi ulinganishaji unavyofanya kazi

Zana hii hugawa maandishi yote mawili kuwa mistari na kutafuta mfuatano mrefu zaidi wa pamoja: seti kubwa zaidi ya mistari inayoonekana katika maandishi yote mawili kwa mpangilio uleule. Mistari hiyo huonyeshwa kama haijabadilika; kila kitu kingine katika maandishi ya awali ni kufutwa, na kila kitu kingine katika maandishi mapya ni kuongezwa. Hili ndilo wazo lilelile nyuma ya programu ya zamani ya Unix diff, iliyoelezwa na Hunt na McIlroy mwaka 1976, na nyuma ya maonyesho ya mabadiliko katika mifumo ya udhibiti wa matoleo.

Mfululizo wa mistari iliyofutwa unapokuwa moja kwa moja kabla ya mfululizo wa mistari iliyoongezwa, mara nyingi huwa ni mistari ileile iliyohaririwa. Zana huiunganisha kwa jozi na kufanya ulinganisho wa pili wa kiwango cha neno ndani ya kila jozi, hivyo unaona kwamba "Jumanne" imekuwa "Jumatano" bila kusoma tena mistari yote miwili. Namba za mistari za matoleo yote mawili huonyeshwa kushoto ili upate kila badiliko katika faili zako.

Kupuuza tofauti zisizo muhimu: herufi kubwa na nafasi

Maandishi mawili yanaweza kutofautiana kwa njia zisizokuhusu: mstari uliorudishwa ndani kwa tabo badala ya nafasi, nafasi za mwisho zilizoachwa na kihariri, au kichwa cha habari kilichobadilishwa kutoka herufi kubwa kuwa ndogo. Chaguo la kupuuza tofauti za nafasi huchukulia mfululizo wowote wa nafasi na tabo kama nafasi moja na hupuuza nafasi mwishoni mwa mistari; kupuuza herufi kubwa na ndogo hulinganisha mistari bila kujali herufi kubwa au ndogo. Matokeo yaliyoangaziwa bado yanaonyesha maandishi mapya kama yalivyoandikwa.

Vinginevyo ulinganisho ni kamili: kiapostrofi kilichopinda na kilichonyooka ni herufi tofauti, na vivyo hivyo kistariungio na kistari kirefu cha en. Mstari ukiwekwa alama lakini unaonekana kufanana, sababu ya kawaida ni alama za uandishi za kitaipografia au nafasi isiyovunjika.

Matumizi ya kawaida

Waandishi hulinganisha rasimu zilizorudishwa na mhariri; mawakili na wanunuzi hukagua vifungu vilivyohamishwa katika toleo jipya la mkataba; watengenezaji programu hulinganisha faili za usanidi au matokeo ya kumbukumbu kutoka uendeshaji mbili; wanafunzi hukagua kile ambacho hatua ya kuandika upya ilibadilisha kweli. Matokeo yanaweza kunakiliwa au kupakuliwa kama maandishi matupu kwa mtindo wa unified-diff, kukiwa na alama ya kutoa kabla ya mistari iliyoondolewa na alama ya kujumlisha kabla ya iliyoongezwa. Kwa kazi nyingine za usafishaji, zana za maandishi zilizobaki hufanya kazi vivyo hivyo, kikamilifu kwenye kivinjari chako.

Maswali yanayoulizwa mara kwa mara

Je, maandishi ninayolinganisha yanapakiwa mahali popote?
Hapana. Maandishi yote mawili hubaki kwenye kichupo hiki cha kivinjari; ulinganisho hufanywa kwa JavaScript kwenye kifaa chako, hivyo rasimu na mikataba ya siri inaweza kulinganishwa kwa usalama.
Kwa nini aya iliyohamishwa inaonyeshwa kama iliyofutwa na kuongezwa?
Diff ya mistari huhifadhi tu mistari inayobaki katika mpangilio uleule wa kulinganishwa. Kizuizi kinapohamishwa, algoriti huhifadhi nafasi moja na kuripoti nyingine kama kufutwa pamoja na kuongezwa, kama git diff inavyofanya.
Maandishi yanaweza kuwa makubwa kiasi gani?
Maelfu kadhaa ya mistari kila upande hulinganishwa papo hapo. Mistari inayofanana mwanzoni na mwishoni huruka kabla ya ulinganisho mkuu; sehemu ya kati iliyobaki ikiwa kubwa mno, zana hukuomba ugawanye maandishi badala ya kuganda kwa kichupo.
Je, ninaweza kulinganisha faili za Word au PDF moja kwa moja?
Bandika maandishi yao. Kunakili kutoka Word huhifadhi aya kama mistari; maandishi yaliyonakiliwa kutoka PDF mara nyingi huwa na mapumziko magumu ya mistari, ambayo unaweza kuyaondoa kwanza kwa zana ya Ondoa Mapumziko ya Mistari.
Alama za kutoa na kujumlisha zina maana gani kwenye faili iliyopakuliwa?
Mstari unaoanza na alama ya kutoa upo katika maandishi ya awali pekee, mstari unaoanza na alama ya kujumlisha upo katika maandishi yaliyobadilishwa pekee, na mistari inayoanza na nafasi mbili haijabadilika.