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
- Waħħal il-verżjoni l-qadima f’Kodiċi oriġinali u l-verżjoni l-ġdida f’Kodiċi mibdul.
- Agħżel il-Lingwa, jew ħalli Sib awtomatikament: l-għodda tbassar mill-kodiċi u turi l-lingwa misjuba ħdejn l-istatistika.
- Agħżel Veduta: Ħdejn xulxin jew Inline (unifikat).
- 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).
- Ikklikkja Qabbel. Wara l-ewwel tqabbil, ir-riżultat isegwi l-modifiki tiegħek waqt li tikteb.
- 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.
Għodod relatati
- Qabbel żewġ testi Qabbel żewġ testi u ara kull differenza ġenb ma’ ġenb jew flimkien, skont il-linji, il-kliem jew il-karattri. Diff checker privat li jaħdem fil-brawżer.
- Formatter u validatur tal-JSON Formatter u validatur tal-JSON b’xejn li jibbewtifika, jimminimizza u jiċċekkja l-JSON fil-brawżer tiegħek, b’żbalji tas-sintassi bil-linja u l-kolonna.
- Ittestjar tar-Regex Ittestja espressjonijiet regolari JavaScript live b’taqbiliet enfasizzati, gruppi, sostituzzjoni u spjegazzjoni b’lingwaġġ sempliċi ta’ kull token.