Teknobench

Seiceálaí Difríochta Cóid

Compháirigh dhá leagan cóid taobh le taobh nó inlíne, le aibhsiú comhréire, uimhreacha líne, roghanna spáis bháin agus diff aontaithe le cóipeáil.

Conas dhá phíosa cóid a chur i gcomparáid

  1. Greamaigh an seanleagan in An cód bunaidh agus an leagan nua in An cód athraithe.
  2. Roghnaigh an Teanga, nó fág Brath go huathoibríoch: buaileann an uirlis buille faoi thuairim ón gcód agus taispeánann sí an teanga bhraite in aice leis na staitisticí.
  3. Roghnaigh Amharc: Taobh le taobh nó Inlíne (aontaithe).
  4. Socraigh na roghanna atá uait: Déan neamhaird de spás bán agus de ghlúinte, Déan neamhaird de chás litreach, Aibhsigh focail athraithe agus Taispeáin athruithe amháin (3 líne comhthéacs).
  5. Cliceáil Compháirigh. Tar éis na chéad chomparáide, leanann an toradh d’athruithe agus tú ag clóscríobh.
  6. Cliceáil Cóipeáil mar diff aontaithe nó Íoslódáil .diff chun an t-athrú a athúsáid mar paiste.

Malartaíonn Malartaigh na taobhanna an dá leagan, rud a iompaíonn breiseanna ina scriosadh agus a mhalairt.

An diff a léamh

Tá línte bainte daite dearg agus baineann siad leis an mbunleagan; tá línte curtha leis daite glas agus baineann siad leis an leagan nua. Coinníonn gach líne a huimhir líne ina comhad féin, mar sin is féidir leat léim díreach chuici i d’eagarthóir.

  • Cuireann Taobh le taobh an dá chomhad i dhá cholún uimhrithe. Suíonn líne mhodhnaithe in aice lena leagan nua. Le Aibhsigh focail athraithe, marcáiltear na focail a d’athraigh laistigh den líne sin; gan é, coinníonn an dá líne a lándatha comhréire.
  • Taispeánann Inlíne (aontaithe) colún amháin cosúil le hathbhreithniú cóid: do gach bloc athraithe, tagann na línte bainte (−) ar dtús, ansin na línte curtha leis (+), leis na seanuimhreacha líne agus na huimhreacha líne nua araon.
  • Fillteann Taispeáin athruithe amháin (3 líne comhthéacs) roghanna fada gan athrú i marcóir “⋯ N líne gan athrú”, rud a fhágann go bhfuil comhaid mhóra i bhfad níos éasca a athbhreithniú.

Áiríonn an líne staitisticí na línte curtha leis, bainte agus gan athrú.

Aibhsiú comhréire

Déantar an t-aibhsiú i do bhrabhsálaí le highlight.js. Ní lódáiltear ach gramadach na teanga roghnaithe, nuair a dhéanann tú comparáid den chéad uair, mar sin fanann an leathanach éadrom. I measc na dteangacha a dtacaítear leo tá JavaScript, TypeScript, Python, Java, C#, C / C++, Go, Rust, PHP, Ruby, CSS, HTML / XML, JSON, YAML, SQL, Bash / Shell agus Markdown. Úsáideann an brath uathoibríoch leideanna simplí (eochairfhocail, lúibíní, parsáil JSON); má bhuaileann sé buille faoi thuairim mícheart, roghnaigh an teanga tú féin nó roghnaigh Gnáththéacs.

Spás bán, glúinte agus deirí líne

Cuireann Déan neamhaird de spás bán agus de ghlúinte línte i gcomparáid tar éis iad a bhearradh agus ritheanna spás agus táib a chomhbhrú, mar sin ní thaispeánann comhad athghlúinte ó 2 go 4 spás nó ó thaib go spásanna aon difríocht. Normalaítear deirí líne Windows (CRLF) agus Unix (LF) roimh chomparáid, mar sin tuairiscítear comhad nár athraigh ach a dheirí líne mar chomhad comhionann. Tabhair faoi deara go bhféadfadh spás bán tábhacht a bheith leis i Python, YAML agus Makefiles: cuir an rogha as nuair atá tábhacht le glúinte.

An fhormáid diff aontaithe

Úsáideann an paiste easpórtáilte an fhormáid aontaithe chaighdeánach a léann git apply, patch agus uirlisí athbhreithnithe cóid: ceanntásc leis an dá ainm comhaid, ansin bloic a thosaíonn le @@ -a,b +c,d @@ agus trí líne comhthéacs timpeall gach athraithe. Tugtar original agus changed ar na comhaid le hiarmhír don teanga.

Ceisteanna coitianta

An uaslódáiltear mo chód chuig freastalaí?

Ní uaslódáiltear. Ritheann an chomparáid agus an t-aibhsiú araon go háitiúil i do bhrabhsálaí; ní fhágann an cód do ghléas riamh.

Cén chaoi a bhfuil sé seo difriúil ón seiceálaí difríochta téacs?

Úsáideann sé an t-inneall comparáide líne ar líne céanna, ach cuireann sé aibhsiú comhréire, amharc aontaithe, fillteadh comhthéacs agus láimhseáil spáis bháin dírithe ar chód leis.

Cén fáth a dtaispeántar dhá líne mar athraithe nuair a bhíonn cuma chéanna orthu?

Is dócha go bhfuil siad difriúil i gcarachtair dhofheicthe: spásanna ag an deireadh, táib in aghaidh spásanna, nó spás neamh-bhriste. Cuir tic i Déan neamhaird de spás bán agus de ghlúinte chun é a dheimhniú.

An féidir liom an paiste íoslódáilte a chur i bhfeidhm le Git?

Is féidir. Sábháil é agus rith patch original.js < changes.diff, nó oiriúnaigh na hainmneacha comhaid sa cheanntásc agus úsáid git apply.

Cé chomh mór agus is féidir leis na píosaí cóid a bheith?

Déantar comparáid thapa ar roinnt mílte líne. Má tá dhá chomhad an-mhóra go hiomlán difriúil, stopann an uirlis tar éis cúpla soicind agus iarrann sí ort codanna níos lú a chur i gcomparáid.