Utilia

Krahasuesi i kodit

Krahaso dy versione kodi krah për krah ose brenda rreshtit, me theksim sintakse, numra rreshtash, opsione hapësirash dhe diff të unifikuar për kopjim.

Si të krahasosh dy pjesë kodi

  1. Ngjit versionin e vjetër te Kodi origjinal dhe versionin e ri te Kodi i ndryshuar.
  2. Zgjidh Gjuhën, ose lëre Zbulo automatikisht: mjeti e hamendëson nga kodi dhe tregon gjuhën e zbuluar pranë statistikave.
  3. Zgjidh një Pamje: Krah për krah ose Brenda rreshtit (e unifikuar).
  4. Cakto opsionet që të duhen: Injoro hapësirat dhe shtyrjen, Injoro shkronjat e mëdha/të vogla, Thekso fjalët e ndryshuara dhe Shfaq vetëm ndryshimet (3 rreshta konteksti).
  5. Kliko Krahaso. Pas krahasimit të parë, rezultati ndjek ndryshimet e tua ndërsa shkruan.
  6. Kliko Kopjo si diff të unifikuar ose Shkarko .diff për ta ripërdorur ndryshimin si arnim (patch).

Ndërro anët këmben dy versionet, çka i kthen shtesat në fshirje dhe anasjelltas.

Leximi i diff-it

Rreshtat e hequr janë me ngjyrë të kuqe dhe i përkasin origjinalit; rreshtat e shtuar janë me ngjyrë të gjelbër dhe i përkasin versionit të ri. Çdo rresht ruan numrin e vet nga skedari i tij, ndaj mund të shkosh drejt e tek ai në editorin tënd.

  • Krah për krah i vendos dy skedarët në dy kolona të numëruara. Një rresht i ndryshuar qëndron pranë versionit të tij të ri. Me Thekso fjalët e ndryshuara, fjalët që ndryshuan brenda atij rreshti shënohen; pa të, të dy rreshtat ruajnë ngjyrat e plota të sintaksës.
  • Brenda rreshtit (e unifikuar) shfaq një kolonë të vetme si në një rishikim kodi: për çdo bllok të ndryshuar, fillimisht rreshtat e hequr (−), pastaj ata të shtuar (+), me numrat e vjetër dhe të rinj të rreshtave.
  • Shfaq vetëm ndryshimet (3 rreshta konteksti) palos pjesët e gjata të pandryshuara në një shenjë “⋯ N rreshta të pandryshuar”, çka i bën skedarët e mëdhenj shumë më të lehtë për t’u rishikuar.

Rreshti i statistikave numëron rreshtat e shtuar, të hequr dhe të pandryshuar.

Theksimi i sintaksës

Theksimi bëhet në shfletuesin tënd me highlight.js. Ngarkohet vetëm gramatika e gjuhës së zgjedhur, kur krahason për herë të parë, ndaj faqja mbetet e lehtë. Gjuhët e mbështetura përfshijnë JavaScript, TypeScript, Python, Java, C#, C / C++, Go, Rust, PHP, Ruby, CSS, HTML / XML, JSON, YAML, SQL, Bash / Shell dhe Markdown. Zbulimi automatik përdor shenja të thjeshta (fjalë kyçe, kllapa, analizim JSON); nëse gabon, zgjidh vetë gjuhën ose zgjidh Tekst i thjeshtë.

Hapësirat, shtyrja dhe fundet e rreshtave

Injoro hapësirat dhe shtyrjen i krahason rreshtat pasi i pret dhe i ngjesh vargjet e hapësirave e tabulimeve, ndaj një skedar me shtyrje të ndryshuar nga 2 në 4 hapësira, ose nga tabulime në hapësira, nuk tregon ndryshim. Fundet e rreshtave të Windows (CRLF) dhe Unix (LF) normalizohen para krahasimit, ndaj një skedar që ka ndryshuar vetëm fundet e rreshtave raportohet si identik. Kujdes: hapësirat mund të kenë rëndësi në Python, YAML dhe Makefile: çaktivizo opsionin kur shtyrja është e rëndësishme.

Formati i diff-it të unifikuar

Arnimi i eksportuar përdor formatin standard të unifikuar që lexojnë git apply, patch dhe mjetet e rishikimit të kodit: një krye me emrat e dy skedarëve, pastaj blloqe që nisin me @@ -a,b +c,d @@ dhe tre rreshta konteksti rreth çdo ndryshimi. Skedarët quhen original dhe changed me një prapashtesë sipas gjuhës.

Pyetje të shpeshta

A ngarkohet kodi im në një server?

Jo. Krahasimi dhe theksimi ekzekutohen lokalisht në shfletuesin tënd; kodi nuk largohet kurrë nga pajisja jote.

Si ndryshon nga krahasuesi i tekstit?

Përdor të njëjtin motor krahasimi rresht pas rreshti, por shton theksimin e sintaksës, pamjen e unifikuar, palosjen e kontekstit dhe trajtimin e hapësirave të përshtatur për kodin.

Pse dy rreshta shfaqen si të ndryshuar kur duken identikë?

Ndoshta ndryshojnë në karaktere të padukshme: hapësira në fund, tabulime kundrejt hapësirave, ose një hapësirë pa ndërprerje. Shëno Injoro hapësirat dhe shtyrjen për ta konfirmuar.

A mund ta aplikoj arnimin e shkarkuar me Git?

Po. Ruaje dhe ekzekuto patch original.js < changes.diff, ose përshtat emrat e skedarëve në krye dhe përdor git apply.

Sa të mëdha mund të jenë copëzat?

Disa mijëra rreshta krahasohen shpejt. Nëse dy skedarë shumë të mëdhenj janë krejt të ndryshëm, mjeti ndalon pas disa sekondash dhe të kërkon të krahasosh pjesë më të vogla.