Споредба на код (diff)
Споредете две верзии на код една до друга или во ред, со истакнување на синтаксата, броеви на редови, опции за празни места и обединет diff за копирање.
Како да споредите два дела код
- Залепете ја старата верзија во Оригинален код, а новата во Изменет код.
- Изберете Јазик или оставете Откриј автоматски: алатката погодува според кодот и го прикажува откриениот јазик до статистиката.
- Изберете Приказ: Една до друга или Во ред (обединет).
- Поставете ги опциите што ви требаат: Игнорирај празни места и вовлекување, Игнорирај големи и мали букви, Истакни ги изменетите зборови и Прикажи само промени (3 реда контекст).
- Кликнете Спореди. По првата споредба, резултатот ги следи вашите измени додека пишувате.
- Кликнете Копирај како обединет diff или Преземи .diff за да ја користите промената како закрпа (patch).
Замени страни ги разменува двете верзии, со што додавањата стануваат бришења и обратно.
Читање на разликите
Отстранетите редови се обоени црвено и припаѓаат на оригиналот; додадените редови се обоени зелено и припаѓаат на новата верзија. Секој ред го задржува својот број од својата датотека, па можете веднаш да скокнете до него во вашиот уредник.
- Една до друга ги става двете датотеки во две нумерирани колони. Изменет ред стои до својата нова верзија. Со Истакни ги изменетите зборови се означуваат зборовите што се променети во тој ред; без неа, двата реда ги задржуваат своите полни бои на синтаксата.
- Во ред (обединет) прикажува една колона како при преглед на код: за секој изменет блок прво одат отстранетите редови (−), потоа додадените (+), со стари и нови броеви на редови.
- Прикажи само промени (3 реда контекст) ги собира долгите непроменети делови во ознаката „⋯ N непроменети редови“, што ги прави големите датотеки многу полесни за преглед.
Редот со статистика ги брои додадените, отстранетите и непроменетите редови.
Истакнување на синтаксата
Истакнувањето се прави во вашиот прелистувач со highlight.js. Се вчитува само граматиката на избраниот јазик, при првата споредба, па страницата останува лесна. Поддржани јазици се JavaScript, TypeScript, Python, Java, C#, C / C++, Go, Rust, PHP, Ruby, CSS, HTML / XML, JSON, YAML, SQL, Bash / Shell и Markdown. Автоматското откривање користи едноставни траги (клучни зборови, загради, анализирање на JSON); ако погреши, изберете јазик сами или изберете Обичен текст.
Празни места, вовлекување и крајеви на редови
Игнорирај празни места и вовлекување ги споредува редовите откако ќе се скратат и низите од празни места и табулатори ќе се собијат, па датотека што е повторно вовлечена од 2 на 4 празни места или од табулатори во празни места не покажува разлика. Крајевите на редови на Windows (CRLF) и Unix (LF) се нормализираат пред споредбата, па датотека што променила само крајеви на редови се пријавува како идентична. Имајте предвид дека празните места може да бидат значајни во Python, YAML и Makefile: исклучете ја опцијата кога вовлекувањето е значајно.
Форматот на обединет diff
Извезената закрпа го користи стандардниот обединет формат што го читаат git apply, patch и алатките за преглед на код: заглавие со имињата на двете датотеки, потоа делови што почнуваат со @@ -a,b +c,d @@ и три реда контекст околу секоја промена. Датотеките се именувани original и changed со наставка за јазикот.
Често поставувани прашања
Дали мојот код се качува на сервер?
Не. Споредбата и истакнувањето работат локално во вашиот прелистувач; кодот никогаш не го напушта вашиот уред.
Како се разликува ова од алатката за споредба на текст?
Го користи истиот механизам за споредба ред по ред, но додава истакнување на синтаксата, обединет приказ, собирање на контекстот и ракување со празни места прилагодено на код.
Зошто два реда се прикажани како изменети кога изгледаат идентично?
Најверојатно се разликуваат во невидливи знаци: празни места на крајот, табулатори наспроти празни места или празно место што не се прекинува. Штиклирајте Игнорирај празни места и вовлекување за да потврдите.
Може ли преземената закрпа да ја применам со Git?
Да. Зачувајте ја и извршете patch original.js < changes.diff или прилагодете ги имињата на датотеките во заглавието и користете git apply.
Колку големи може да бидат исечоците?
Неколку илјади редови се споредуваат брзо. Ако две многу големи датотеки се целосно различни, алатката запира по неколку секунди и бара да споредите помали делови.
Поврзани алатки
- Споредба на два текста Споредете два текста и видете ги сите разлики една до друга или во низа, по редови, зборови или знаци. Приватна алатка што работи во вашиот прелистувач.
- JSON форматер и валидатор Бесплатен JSON форматер и валидатор што улепшува, минифицира и проверува JSON во прелистувачот, со синтаксни грешки пријавени по ред и колона.
- Regex тестер Тестирајте JavaScript регуларни изрази во живо: означени совпаѓања, групи за снимање, замена и објаснување на секој дел од изразот.