Tekstien vertailu (Diff Checker)
Vertaa kahta tekstiä tai koodinpätkää rivi riviltä. Lisätyt, poistetut ja muuttuneet rivit korostetaan aina tarkkoihin eroaviin sanoihin asti.
Toimii selaimessaEi rekisteröitymistäMitään ei lähetetä
Näin käytät työkalua: Tekstien vertailu (Diff Checker)
- Liitä alkuperäinen teksti vasemmalle ja muutettu teksti oikealle, tai avaa kaksi tiedostoa.
- Vertailu päivittyy kirjoittaessasi. Valitse näkymäksi Rinnakkain tai Yhtenäinen.
- Valitse Ohita tyhjätila, Ohita kirjainkoko tai Ohita tyhjät rivit piilottaaksesi häiriöt, kuten uudelleensisennyksen.
- Käytä Piilota muuttumattomat -valintaa keskittyäksesi muutoksiin, joiden ympärillä näytetään kolme kontekstiriviä.
- Napsauta Kopioi patchina tai Lataa .diff saadaksesi standardin unified diffin, jonka voit ottaa käyttöön komennolla
git applytaipatch.
Miten tämä diff-työkalu toimii
Työkalu jakaa molemmat syötteet riveiksi ja ajaa Myersin erotusalgoritmin, saman O(ND)-algoritmin, jota git diff ja GNU diff käyttävät. Se löytää lyhimmän lisäysten ja poistojen sarjan, joka muuttaa alkuperäisen tekstin muutetuksi, joten tulos näyttää mahdollisimman vähän muuttuneita rivejä. Identtiset alku- ja loppurivit ohitetaan ensin, mikä pitää tuhansien rivien tiedostojen vertailun lähes välittömänä.
Kun poistettu ja lisätty rivi ovat vierekkäin, ne yhdistetään muokatuksi riviksi ja verrataan uudelleen sana sanalta. Oikeasti muuttuneet sanat korostetaan vahvemmin, joten uudelleennimetty muuttuja tai muokattu numero erottuu pitkänkin rivin sisältä.
Rinnakkainen vs. yhtenäinen näkymä
Rinnakkain-näkymä asettaa alkuperäisen vasemmalle ja uuden version oikealle, rivinumeroineen molemmille. Se on helpoin näkymä proosan, asetustiedostojen ja lyhyiden koodimuutosten tarkasteluun. Yhtenäinen näkymä lomittaa poistetut (-) ja lisätyt (+) rivit yhteen sarakkeeseen, kuten koodikatselmointityökalut ja patch-tiedostot.
Unified diff (patch) -muoto
Viety patch noudattaa diff -u -muotoa: ---/+++-otsake ja sen jälkeen lohkot (hunks), jotka alkavat @@ -l,s +l,s @@, missä l on ensimmäinen rivinumero ja s lohkon rivien määrä kummassakin tiedostossa. Jokainen lohko sisältää kolme muuttumatonta kontekstiriviä, joten sen voi ottaa käyttöön komennolla patch -p0 tai git apply, vaikka lähellä olevat rivit olisivat siirtyneet.
Milloin ohitusasetuksia kannattaa käyttää
- Ohita tyhjätila käsittelee rivit samoina, jos ne eroavat vain välilyönneiltä tai sarkaimilta. Käytä sitä koodin uudelleensisennyksen tai sarkainten välilyönneiksi vaihtamisen jälkeen.
- Ohita kirjainkoko on kätevä SQL-, HTML- ja lokitiedostoille, joissa isoilla ja pienillä kirjaimilla ei ole väliä.
- Ohita tyhjät rivit piilottaa rivit, jotka on lisätty tai poistettu vain välistykseksi.