Teknobench

Tqabbil tal-kodiċi (diff)

Qabbel żewġ verżjonijiet tal-kodiċi ħdejn xulxin jew inline, b’enfasi tas-sintassi, numri tal-linji u diff unifikat li tista’ tikkopja jew tniżżel.

Kif tqabbel żewġ biċċiet kodiċi

  1. Waħħal il-verżjoni l-qadima f’Kodiċi oriġinali u l-verżjoni l-ġdida f’Kodiċi mibdul.
  2. Agħżel il-Lingwa, jew ħalli Sib awtomatikament: l-għodda tbassar mill-kodiċi u turi l-lingwa misjuba ħdejn l-istatistika.
  3. Agħżel Veduta: Ħdejn xulxin jew Inline (unifikat).
  4. Issettja l-għażliet li għandek bżonn: Injora l-ispazji u l-indentazzjoni, Injora l-każ, Enfasizza l-kliem mibdul u Uri l-bidliet biss (3 linji ta’ kuntest).
  5. Ikklikkja Qabbel. Wara l-ewwel tqabbil, ir-riżultat isegwi l-modifiki tiegħek waqt li tikteb.
  6. Ikklikkja Ikkopja bħala diff unifikat jew Niżżel .diff biex terġa’ tuża l-bidla bħala patch.

Biddel il-ġnub jiskambja ż-żewġ verżjonijiet, li jbiddel iż-żidiet f’tħassir u viċi versa.

Kif taqra d-diff

Il-linji mneħħija huma miżbugħin ħomor u jappartjenu għall-oriġinal; il-linji miżjuda huma ħodor u jappartjenu għall-verżjoni l-ġdida. Kull linja żżomm in-numru tagħha mill-fajl tagħha stess, biex tkun tista’ taqbeż direttament għaliha fl-editur tiegħek.

  • Ħdejn xulxin iqiegħed iż-żewġ fajls f’żewġ kolonni numerati. Linja mibdula tkun ħdejn il-verżjoni l-ġdida tagħha. B’Enfasizza l-kliem mibdul, il-kliem li nbidel ġewwa dik il-linja jiġi mmarkat; mingħajrha, iż-żewġ linji jżommu l-kuluri sħaħ tas-sintassi.
  • Inline (unifikat) juri kolonna waħda bħal reviżjoni tal-kodiċi: għal kull blokk mibdul, il-linji mneħħija (−) jiġu l-ewwel, imbagħad il-linji miżjuda (+), bin-numri tal-linji l-qodma u l-ġodda.
  • Uri l-bidliet biss (3 linji ta’ kuntest) jikkollapsa partijiet twal mhux mibdula f’marka “⋯ N linji mhux mibdula”, li jagħmel fajls kbar ħafna aktar faċli biex jiġu rreveduti.

Il-linja tal-istatistika tgħodd il-linji miżjuda, imneħħija u mhux mibdula.

Enfasi tas-sintassi

L-enfasi ssir fil-brawżer tiegħek bil-highlight.js. Titella’ biss il-grammatika tal-lingwa magħżula, meta tqabbel għall-ewwel darba, biex il-paġna tibqa’ ħafifa. Il-lingwi appoġġjati jinkludu JavaScript, TypeScript, Python, Java, C#, C / C++, Go, Rust, PHP, Ruby, CSS, HTML / XML, JSON, YAML, SQL, Bash / Shell u Markdown. Is-sib awtomatiku juża indizji sempliċi (kliem ewlieni, parentesi, analiżi tal-JSON); jekk ibassar ħażin, agħżel il-lingwa int jew agħżel Test sempliċi.

Spazji, indentazzjoni u tmiem il-linji

Injora l-ispazji u l-indentazzjoni iqabbel il-linji wara li jaqta’ l-ispazji tat-truf u jikkollapsa serje ta’ spazji u tabs, biex fajl li ġie re-indentat minn 2 għal 4 spazji jew minn tabs għal spazji ma juri ebda differenza. It-tmiem tal-linji tal-Windows (CRLF) u tal-Unix (LF) jiġu normalizzati qabel it-tqabbil, għalhekk fajl li biddel biss it-tmiem tal-linji jiġi rrappurtat bħala identiku. Innota li l-ispazji jistgħu jkunu importanti fil-Python, fil-YAML u fil-Makefiles: itfi l-għażla meta l-indentazzjoni hija sinifikanti.

Il-format tad-diff unifikat

Il-patch esportat juża l-format unifikat standard li jaqraw git apply, patch u l-għodod tar-reviżjoni tal-kodiċi: intestatura bl-ismijiet taż-żewġ fajls, imbagħad hunks li jibdew b’@@ -a,b +c,d @@ u tliet linji ta’ kuntest madwar kull bidla. Il-fajls jissemmew original u changed b’estensjoni tal-lingwa.

Mistoqsijiet frekwenti

Il-kodiċi tiegħi jittella’ fuq server?

Le. It-tqabbil u l-enfasi t-tnejn jaħdmu lokalment fil-brawżer tiegħek; il-kodiċi qatt ma jitlaq mill-apparat tiegħek.

Kif hi differenti mill-għodda tat-tqabbil tat-test?

Tuża l-istess magna ta’ tqabbil linja b’linja, imma żżid l-enfasi tas-sintassi, veduta unifikata, it-tgħaqqid tal-kuntest u trattament tal-ispazji maħsub għall-kodiċi.

Għaliex żewġ linji jidhru mibdula meta jidhru identiċi?

Probabbli jvarjaw f’karattri inviżibbli: spazji fit-tarf, tabs kontra spazji, jew spazju li ma jinqasamx. Immarka Injora l-ispazji u l-indentazzjoni biex tikkonferma.

Nista’ napplika l-patch imniżżla bil-Git?

Iva. Salvah u ħaddem patch original.js < changes.diff, jew adatta l-ismijiet tal-fajls fl-intestatura u uża git apply.

Kemm jistgħu jkunu kbar l-snippets?

Diversi eluf ta’ linji jitqabblu malajr. Jekk żewġ fajls kbar ħafna huma kompletament differenti, l-għodda tieqaf wara ftit sekondi u titlobok tqabbel partijiet iżgħar.