Utilia

Kóðasamanburður (diff)

Berðu saman tvær útgáfur af kóða hlið við hlið eða í línu, með litauðkenningu, línunúmerum, valkostum um bil og sameinuðu diff sem þú getur afritað eða sótt.

Hvernig á að bera saman tvo kóðabúta

  1. Límdu gömlu útgáfuna í Upprunalegur kóði og nýju útgáfuna í Breyttur kóði.
  2. Veldu Tungumál, eða láttu Greina sjálfkrafa haldast: verkfærið giskar út frá kóðanum og sýnir greint tungumál við hlið tölfræðinnar.
  3. Veldu Sýn: Hlið við hlið eða Í línu (sameinað).
  4. Stilltu valkostina sem þú þarft: Hunsa bil og inndrátt, Hunsa há- og lágstafi, Auðkenna breytt orð og Sýna aðeins breytingar (3 línur af samhengi).
  5. Smelltu á Bera saman. Eftir fyrsta samanburð fylgir niðurstaðan breytingum þínum á meðan þú skrifar.
  6. Smelltu á Afrita sem sameinað diff eða Sækja .diff til að nota breytinguna sem plástur.

Skipta um hliðar víxlar útgáfunum tveimur, sem breytir viðbótum í eyðingar og öfugt.

Að lesa diff

Fjarlægðar línur eru rauðleitar og tilheyra upprunalegu útgáfunni; viðbættar línur eru grænleitar og tilheyra nýju útgáfunni. Hver lína heldur línunúmeri sínu úr eigin skrá, svo þú getur farið beint á hana í ritlinum þínum.

  • Hlið við hlið setur skrárnar tvær í tvo númeraða dálka. Breytt lína stendur við hlið nýju útgáfunnar. Með Auðkenna breytt orð eru orðin sem breyttust innan línunnar merkt; án þess halda báðar línur öllum setningafræðilitum sínum.
  • Í línu (sameinað) sýnir einn dálk eins og í kóðarýni: fyrir hverja breytta blokk koma fjarlægðu línurnar (−) fyrst, síðan viðbættu línurnar (+), með bæði gömlum og nýjum línunúmerum.
  • Sýna aðeins breytingar (3 línur af samhengi) fellir langa óbreytta kafla saman í merkið „⋯ N óbreyttar línur“, sem gerir stórar skrár mun auðveldari í yfirferð.

Tölfræðilínan telur viðbættar, fjarlægðar og óbreyttar línur.

Litauðkenning kóða

Auðkenningin fer fram í vafranum þínum með highlight.js. Aðeins málfræði valda tungumálsins er hlaðin, þegar þú berð fyrst saman, svo síðan haldist létt. Studd tungumál eru meðal annars JavaScript, TypeScript, Python, Java, C#, C / C++, Go, Rust, PHP, Ruby, CSS, HTML / XML, JSON, YAML, SQL, Bash / Shell og Markdown. Sjálfvirka greiningin notar einfaldar vísbendingar (lykilorð, sviga, JSON-þáttun); ef hún giskar rangt skaltu velja tungumálið sjálfur eða velja Hreinn texti.

Bil, inndráttur og línulok

Hunsa bil og inndrátt ber línur saman eftir að hafa klippt þær og þjappað röðum af bilum og tabulatorum, svo skrá sem er endurinndregin úr 2 í 4 bil eða úr tabulatorum í bil sýnir engan mun. Línulok Windows (CRLF) og Unix (LF) eru samræmd áður en borið er saman, þannig að skrá sem breytti aðeins línulokum er talin eins. Athugaðu að bil geta skipt máli í Python, YAML og Makefile: slökktu á valkostinum þegar inndráttur skiptir máli.

Sameinaða diff-sniðið

Útflutti plásturinn notar hefðbundna sameinaða sniðið sem git apply, patch og kóðarýnitæki lesa: haus með heitum skránna tveggja, síðan hluta sem byrja á @@ -a,b +c,d @@ og þrjár línur af samhengi umhverfis hverja breytingu. Skrárnar heita original og changed með endingu fyrir tungumálið.

Algengar spurningar

Er kóðanum mínum hlaðið upp á netþjón?

Nei. Samanburðurinn og litauðkenningin keyra bæði á tækinu þínu, í vafranum, og kóðinn fer aldrei af því.

Hvernig er þetta frábrugðið textasamanburði?

Það notar sömu línu-fyrir-línu samanburðarvél, en bætir við litauðkenningu, sameinaðri sýn, samhengisfellingu og bilameðhöndlun sem hentar kóða.

Af hverju eru tvær línur sýndar sem breyttar þótt þær líti eins út?

Þær eru líklega ólíkar í ósýnilegum stöfum: bilum í lokin, tabulatorum í stað bila eða óbrjótanlegu bili. Hakaðu við Hunsa bil og inndrátt til að staðfesta það.

Get ég beitt sóttum plástri með Git?

Já. Vistaðu hann og keyrðu patch original.js < changes.diff, eða lagaðu skráarheitin í hausnum og notaðu git apply.

Hversu stórir mega bútarnir vera?

Nokkur þúsund línur eru bornar saman hratt. Ef tvær mjög stórar skrár eru algjörlega ólíkar stöðvast verkfærið eftir nokkrar sekúndur og biður þig um að bera saman minni hluta.