Tärkeimmät kohdat
- 01Kolme diff-tilaa — rivi, sana ja merkki — antavat sinun valita tarkkuuden, joka sopii sisältöllesi.
- 02Ohita-kirjainkoko ja ohita-välilyönti-kytkimet suodattavat muotoilumelun, jotta näet vain merkityksellisiä muutoksia.
- 03Tulos tulostetaan kopioitavana yhtenäisenä diffina +/- -etuliitteellä, valmiina koodiarviointeja tai virheraportteja varten.
- 04Kaikki vertailu tapahtuu asiakaispuolella käyttäen pisimmän yhteisen sekvenssin algoritmia — ei sisältöä koskaan jätä sivulta.
Kun tarvitset Diff Viewer -näyttöä
Lähteen hallinta näyttää sinulle, mitä muuttui tiedostossa ajan myötä, mutta joskus sinun täytyy vertailla kahta mielivaltaista tekstipaakkia, jotka eivät koskaan koskettaneet repoa: kaksi API-vastausta, kopiomuokkauksen ennen/jälkeen, ympäristönsä kokoonpanotiedosto tai kahta version sopimuksella. Molempien liittäminen diff-katsojaan on nopeampaa kuin git stash ja paljon helpompi lukea.
Handytool:in diff viewer käyttää pisimmän yhteisen sekvenssin algoritmia asiakaspuolella, joten vertailut ovat hetkellisiä tyypillisille syötteille. Se toimii yhtä hyvin koodille, JSON:lle, markdownille ja tavalliselle proosalle — ja koska mitään ei jätä selaimesta, voit turvallisesti liittää sisäistä tai luottamuksellista sisältöä.
Kuinka vertailla kahta tekstiä
- 01
Liitä alkuperäinen teksti vasempaan paneeliin
Tämä on vertailuperustasi — vanhempi versio, lähdetiedosto tai mikä tahansa, josta vertailtavia.
- 02
Liitä tarkistettu teksti oikeaan paneeliin
Lisää uudempi versio, muokattu kopio tai tavoite, jonka haluat verrata vastaan.
- 03
Valitse diff-tila
Valitse rivi (paras koodille ja kokoonpanoille), sana (paras proosan muokkaukselle) tai merkki (paras kirjoitusvirheiden ja välimerkkien muutosten kiinni ottamiseen).
- 04
Vaihda ohita-kirjainkoko tai ohita-välilyönnit tarpeen mukaan
Nämä suodattimet piilottavat muutokset, jotka eivät vaikuta merkitykseen — hyödyllinen, kun vertaillaan uudelleen muotoiltua JSON-koodia tai kevyesti uudelleenkirjoitettuja kopioita.
- 05
Kopioi yhtenäinen diff
Käytä kopiointipainiketta +/- -etuliitteisen tulostuksen saamiseksi ja liitä se koodin arviointisyytteeseen, lipukkeen tai muutoslokiin.
Turvallinen luottamukselliselle sisällölle
Diff juoksee kokonaan selaimessasi. Mitään tekstiä ei lähetetä Handytool:in palvelimille missään vaiheessa — ei liittäessä, ei vaihtaessa tiloja, ei kopioitaessa tulosta. Tämä tarkoittaa, että voit turvallisesti vertailla omaa lähdekoodia, sisäistä dokumentaatiota, oikeudellisia luonnoksia tai mitä tahansa muuta herkkää sisältöä.
Erittäin suurille syötteille — kymmeniä tuhansia rivejä — LCS-algoritmi hidastu, koska sen monimutkaisuus kasvaa molempien syötteen koon kanssa. Jos kohtaat sitä, ota välilyönti käyttöön välilyönnit merkkien lukumäärän pienentämiseksi, tai vaihda rivi-tilaan, joka on nopein kolmesta.
Diff Viewer FAQ
Lähettääkö tämä diff viewer tekstini palvelimelle?
Ei. Diff lasketaan kokonaan selaimessasi käyttäen JavaScriptiä. Turvallinen omistetun koodin, sisäisten asiakirjojen ja luottamuksellisen sisällön osalta.
Mikä on ero rivi-, sana- ja merkki-diffin välillä?
Rivi diff käsittelee jokaisen rivin yksikkönä — ihanteellinen koodille. Sana diff jakaa välilyönnit — loistava proosan muokkaukselle. Merkki diff on hienoin jyvä ja nostaa esiin yksittäisen kirjaimen virheet tai välimerkkien muutokset.
Miksi jotkut rivit on merkitty sekä lisättyinä että poistettuina?
Kun rivi muuttuu keskellä, algoritmi edustaa sitä poistetuksi vanhaksi riviksi sekä lisätyksi uudeksi riviksi. Vaihda sana- tai merkki-tilaan nähdäksesi tarkalleen mitä muuttui rivin sisällä.
Kuinka suuria tulot voivat olla?
Useimmat jokapäiväiset koodi ja prooosa-vertailut ovat hetkellisiä. Erittäin suuret tulot hidastu, koska LCS-algoritmi kasvaa molempien syötteen koon kanssa. Valtaviksi tiedostoiksi pidä rivitila ja ota käyttöön ohita-välilyönnit pitämään se nopeana.
Voinko vertailla koodia eri ohjelmointikielillä?
Kyllä — diff viewer on kieli-agnostiikka. Se vertaa raakaa tekstiä, joten se toimii yhtä hyvin JavaScriptille, Pythonille, JSON:lle, YAML:lle tai tavalliselle proosalle.