Tekstivertailu / Diff
Vertaa kahta tekstiä ja näe erot korostettuina.
Mika on tekstin vertailutyokalu?
Tekstin vertailutyokalu (diff) nayttaa erot kahden tekstin valilla korostamalla lisatyt, poistetut ja muutetut rivit. Diff on olennainen koodin tarkistukselle, asiakirjojen muokkausten seurannalle ja versioiden valisten muutosten ymmartamiselle. Nimi tulee Unix-komennosta diff, joka on vertaillut tiedostoja vuodesta 1974.
Diff-tyokalut kasittelevat syotteen rivijoukkona ja loytavat pisimman yhteisen osajonon (LCS) — rivit, jotka esiintyvat molemmissa syotteissa samassa jarjestyksessa. Rivit, jotka eivat kuulu LCS:aan, ovat joko lisayksia tai poistoja. Tama algoritmi on Gitin, koodikatselmointijarjestelmien ja yhteistoiminnallisten editoreiden ytimessa.
Miten diff-algoritmi toimii
Tama tyokalu kayttaa LCS-algoritmia (Longest Common Subsequence) kahden tekstin vertaamiseen rivi riviltae. LCS loytaa pisimman rivien jonon, joka esiintyy molemmissa teksteissa samassa jarjestyksessa, ja merkitsee kaiken muun lisayksiksi tai poistoiksi.
Toisin kuin yksinkertainen rivi riviltae vertailu, LCS kasittelee lisaykset ja poistot alykkaaesti. Jos lisaat uuden rivin tiedoston keskelle, algoritmi tunnistaa vain yhden lisayksen sen sijaan etta merkitsisi kaikki rivin jalkeiset rivit muutetuiksi.
Tyokalun kayttohje
Liita alkuperaeinen teksti vasempaan paneeliin ja muokattu teksti oikeaan paneeliin. Diff-nakyma paivittyy automaattisesti korostaen lisaykset vihrealla ja poistot punaisella. Rivinumerot nayttavat, missa muutokset ovat.
Yleisiaae tekstivertailun kayttotapauksia
- Kahden lahdekoodin tai konfiguraatiotiedoston version vertailu.
- Dokumenttien versioiden valisten muutosten tarkistaminen.
- Datamigration tai muunnoksen oikeellisuuden varmistaminen.
- API-vastausten virheenkorjaus vertaamalla odotettua ja todellista tulostetta.
- Tietokantaskeemamuutosten tarkistaminen ennen migraation soveltamista.
Kayttovinkkeja
Vertailussa on vierekkais- ja yhdistetty nakyma. Vierekkaisnakyma nayttaa vanhan ja uuden tekstin rinnakkain — paras koodille. Yhdistetty nakyma lomittaa muutokset yhdeksi tulosteeksi — paras proosalle. Valitse nakymasi sisallon tyypin mukaan.
Suurten tiedostojen vertailussa siirry suoraan eroihin navigointipainikkeilla sen sijaan, etta selaisit muuttumattoman tekstin lapi. Kayta valilyontien huomiotta jattamista, kun vertaat eri alustojen koodia (Windows vs. Linux-rivinvaihdot) tai refaktoroitua koodia, jossa vain sisennys on muuttunut.
Usein kysytyt kysymykset
Mika on rivipohjaisen ja merkkipohjaisen diffin ero?
Rivipohjainen diff vertaa kokonaisia riveja — jos yhdellakkin merkilla on ero, koko rivi merkitaan muutetuksi. Merkkipohjainen diff korostaa tarkat merkit, jotka muuttuivat rivin sisalla. Tama tyokalu kayttaa rivipohjaista vertailua ja korostaa merkkitason erot muutettujen rivien sisalla.
Voinko jattaa valilyontimuutokset huomiotta?
Kylla. Napsauta 'ohita valilyonnit' -vaihtoehtoa, jolloin alku-/loppuvalilyonnit, sarkaimet vs. valilyonnit ja tyhjat rivit eivat rekisteroydy eroina. Tama on hyodyllista verrattaessa koodia, jossa sisennystyyli on muuttunut mutta logiikka pysynyt samana.