Comparare cod cu evidențiere
Pune versiunea veche și pe cea nouă: vezi rândurile schimbate alăturat, cu sintaxa colorată și cu cuvintele schimbate marcate în rândurile care seamănă. Diferența o copiezi ca patch.
Diferențe
Ce vezi
Rândurile șterse sunt pe roșu, cele adăugate pe verde, iar când un rând nou seamănă cu unul șters (cel puțin 40% la fel), sunt marcate exact cuvintele care diferă. Alăturat pune cele două versiuni una lângă alta; o coloană le pune una sub alta, cu − și +. Șirurile lungi de rânduri neschimbate se strâng, cu trei rânduri de context în jurul fiecărei schimbări.
Culorile de sintaxă vin din reguli simple, comune limbajelor alese: cuvinte-cheie, șiruri, numere, comentarii. Automat ghicește limbajul după text; dacă greșește, alege-l tu.
Patch-ul
Copiază și Descarcă dau diferența în formatul unificat, cel scris de diff -u și de git diff: blocuri care încep cu @@ -10,6 +10,7 @@, cu trei rânduri de context. Testele uneltei verifică faptul că, aplicat pe versiunea veche, patch-ul dă exact versiunea nouă și că blocurile sunt cele pe care le scrie GNU diff -u.
Comparația folosește algoritmul lui Eugene Myers, ca compararea de texte, unde poți compara și pe cuvinte sau pe caractere.
Codul rămâne la tine
Comparația se face în browserul tău: codul nu e trimis nicăieri.
Întrebări frecvente
Pot aplica patch-ul cu git?
Formatul e cel unificat, cu un antet --- vechi și +++ nou. Pentru git apply trebuie să schimbi numele din antet în calea reală a fișierului (de exemplu --- a/src/cos.js și +++ b/src/cos.js); patch îl poate aplica și dacă îi dai fișierul în comandă.
Ce face „Ignoră spațiile”?
Socoate la fel rândurile care diferă doar prin spațiile de la început și de la sfârșit sau prin câte spații sunt între cuvinte: indentare schimbată, spații în plus la final. a b și ab rămân diferite. Util când cineva a reformatat codul.