Primerjava kode (diff)
Primerjaj dve različici kode drug ob drugem ali v vrsti, z barvanjem sintakse, številkami vrstic, možnostmi za presledke in poenoteno razliko za kopiranje.
Kako primerjati dva dela kode
- Prilepi staro različico v Izvirna koda in novo v Spremenjena koda.
- Izberi Jezik ali pusti Samodejno zaznaj: orodje ga ugane iz kode in zaznani jezik prikaže ob statistiki.
- Izberi Pogled: Drug ob drugem ali V vrsti (poenotena razlika).
- Nastavi možnosti, ki jih potrebuješ: Prezri presledke in zamike, Prezri velikost črk, Poudari spremenjene besede in Pokaži samo spremembe (3 vrstice konteksta).
- Klikni Primerjaj. Po prvi primerjavi rezultat sledi tvojim popravkom med tipkanjem.
- Klikni Kopiraj kot poenoteno razliko ali Prenesi .diff, da spremembo uporabiš kot popravek (patch).
Zamenjaj strani izmenja obe različici, zato dodatki postanejo brisanja in obratno.
Branje razlike
Odstranjene vrstice so rdeče obarvane in pripadajo izvirniku, dodane vrstice pa zeleno in pripadajo novi različici. Vsaka vrstica obdrži številko iz svoje datoteke, tako da lahko takoj skočiš nanjo v urejevalniku.
- Drug ob drugem postavi datoteki v dva oštevilčena stolpca. Spremenjena vrstica stoji ob svoji novi različici. S Poudari spremenjene besede so označene besede, ki so se v vrstici spremenile; brez te možnosti obe vrstici obdržita polne barve sintakse.
- V vrsti (poenotena razlika) prikaže en sam stolpec kot pri pregledu kode: za vsak spremenjen blok najprej odstranjene vrstice (−), nato dodane (+), z originalnimi in novimi številkami vrstic.
- Pokaži samo spremembe (3 vrstice konteksta) dolge nespremenjene odseke strne v oznako »⋯ nespremenjenih vrstic: N«, kar bistveno olajša pregled velikih datotek.
Statistika šteje dodane, odstranjene in nespremenjene vrstice.
Barvanje sintakse
Barvanje poteka v tvojem brskalniku s knjižnico highlight.js. Ob prvi primerjavi se naloži samo slovnica izbranega jezika, zato stran ostane lahka. Podprti jeziki so med drugim JavaScript, TypeScript, Python, Java, C#, C / C++, Go, Rust, PHP, Ruby, CSS, HTML / XML, JSON, YAML, SQL, Bash / Shell in Markdown. Samodejno zaznavanje uporablja preproste namige (ključne besede, oklepaje, razčlenitev JSON); če ugane narobe, izberi jezik sam ali izberi Navadno besedilo.
Presledki, zamiki in konci vrstic
Prezri presledke in zamike primerja vrstice po obrezovanju in strnitvi zaporedij presledkov in tabulatorjev, zato datoteka, ki je bila ponovno zamaknjena z 2 na 4 presledke ali s tabulatorjev na presledke, ne kaže razlike. Konci vrstic Windows (CRLF) in Unix (LF) se pred primerjavo poenotijo, zato je datoteka, ki je spremenila samo konce vrstic, javljena kot enaka. Pomni, da so lahko presledki pomembni v Pythonu, YAML in datotekah Makefile: izklopi možnost, kadar je zamik pomemben.
Format poenotene razlike
Izvožen popravek uporablja standardni poenoteni format, ki ga berejo git apply, patch in orodja za pregled kode: glava z imenoma obeh datotek, nato bloki, ki se začnejo z @@ -a,b +c,d @@, s tremi vrsticami konteksta okoli vsake spremembe. Datoteki se imenujeta original in changed s končnico, ki ustreza jeziku.
Pogosta vprašanja
Ali se moja koda naloži na strežnik?
Ne. Primerjava in barvanje potekata lokalno v tvojem brskalniku; koda nikoli ne zapusti tvoje naprave.
Kako se to razlikuje od orodja za primerjavo besedila?
Uporablja isti vrstični primerjalni mehanizem, vendar dodaja barvanje sintakse, poenoten pogled, strnjevanje konteksta in obravnavo presledkov, prilagojeno kodi.
Zakaj sta dve vrstici prikazani kot spremenjeni, čeprav sta videti enaki?
Verjetno se razlikujeta v nevidnih znakih: presledkih na koncu, tabulatorjih namesto presledkov ali nezlomljivem presledku. Označi Prezri presledke in zamike, da to potrdiš.
Ali lahko preneseni popravek uveljavim z Gitom?
Da. Shrani ga in zaženi patch original.js < changes.diff ali pa prilagodi imena datotek v glavi in uporabi git apply.
Kako veliki so lahko izseki?
Več tisoč vrstic se primerja hitro. Če sta dve zelo veliki datoteki popolnoma različni, se orodje po nekaj sekundah ustavi in te prosi, naj primerjaš manjša dela.
Sorodna orodja
- Primerjava dveh besedil Primerjaj dve besedili in si oglej vse razlike drug ob drugem ali v vrstici, po vrsticah, besedah ali znakih. Zasebno orodje deluje v tvojem brskalniku.
- Oblikovalnik in preverjevalnik JSON Brezplačen oblikovalnik in preverjevalnik JSON, ki v brskalniku polepša, zmanjša in preveri JSON, sintaksne napake pa javi z vrstico in stolpcem.
- Preizkus regularnih izrazov Sproti preizkusi regularne izraze JavaScripta z označenimi ujemanji, zajemalnimi skupinami, zamenjavo in razlago vsakega dela vzorca v preprostem jeziku.