Din il-gwida tipprovdi ħarsa ġenerali bażika għall-applikazzjoni ta 'garża għal programm jew fajl.
Il-kmand użat għall-applikazzjoni tal-irqajja huwa l-kmand tal-garża iżda sabiex jiġi applikat garża l -kmand tad-diff ukoll jeħtieġ li jintuża biex jipprovdi d-differenzi li jeħtieġ li jiġu mqatta '.
Għaliex ser toħloq Garża
Immaġina li kellek fajl HTML kif ġej:
head>
Merħba lil MySite h1>
body>
html>
Is-sors ta 'hawn fuq meta jitgħabba f'websajt se juri l-kliem "Merħba fil-MySite".
Huwa komuni meta jkun ipprogrammat li jkun hemm verżjonijiet multipli tal-istess fajl. Pereżempju, ikun hemm verżjoni waħda li hija l-verżjoni diretta attwali, ikun hemm verżjoni oħra fuq il-fergħa ta 'żvilupp li jista' jkun fiha bidliet multipli, fl-aħħar jista 'jkun hemm verżjoni oħra fuq fergħa ta' rilaxx.
Il-fergħa ta 'rilaxx tkun il-verżjoni użata minn utenti reali (jiġifieri f'dan il-każ il-viżitaturi fil-websajt MySite). Ejja ngħidu li MySite huwa fil-verżjoni 1.0. Wara fażi ta 'żvilupp inti toħloq fergħa ta' rilaxx li tkun f'dan il-każ 1.1. Il-fergħa tal-iżvilupp tista 'tkun qabel il-fergħa tar-rilaxx għaliex jista' jkun fiha bidliet li mhumiex dovuti għar-rilaxx fil-verżjoni 1,2 iżda se tkun għall-verżjoni 1.1.
Immaġina li kien hemm bug li bih MySite għandu jissejjaħ YourSite. Inti tista 'tmur għal kull fergħa u tagħmel bidliet fil-verżjoni diretta, il-verżjoni ta' żvilupp u l-verżjoni tar-rilaxx tal inti tista 'tagħmel il-bidla bħala hot fix fil ħajjin u mbagħad japplikaw il-garża għall-iżvilupp u r-rilaxx fergħat.
Eżempju maħdum
Oħloq fajl imsejjaħ myfile.html bil-kodiċi li ġej fiha:
Dan huwa eżempju maħdum ta 'kodiċi tas-sors ta' l-irqad. p> Oħloq fajl ieħor imsejjaħ myfile_v2.html bil-kodiċi li ġej fih: Dan huwa eżempju maħdum ta 'kodiċi tas-sors ta' l-irqad. p> L-ewwel fajl huwa l-paġna web oriġinali bl-intestatura "Merħba fil MySite". It-tieni fajl huwa l-istess bħall-ewwel fajl minbarra MyFile li jingħata l-isem ġdid lil YourFile fit-test. Sabiex tinħoloq garża għandna bżonn nagħmlu d-differenzi bejn myfile.html u myfile_v2.html. Nistgħu nagħmlu dan bil-kmand diff kif ġej: diff -u myfile.html myfile_v2.html> myfile.patch Tista 'tiftaħ il-fajl myfile.patch fl -editur tan-nano kif ġej biex tarah: nano myfile.patch Linji li ma jinbidlux huma murija bil-blu. Il-linji li tneħħew huma murija bl-aħmar u l-linji li ġew miżjuda huma murija bl-aħdar. Biex tapplika l-garża għal myfile.html uża l-kmand li ġej: garża Dan ser japplika l-bidliet li nħolqu bl-użu tal-kmand diff għall-fajl oriġinali myfile.html. Jekk trid terġa 'lura l-garża sabiex myfile.html terġa' lura għall-mod kif kienet oriġinarjament użajt il-kmand li ġej: garża -R Il-kmand tal-garża jista 'jintuża biex jiġu applikati garża madwar struttura ta' direttorju sħiħa. Hemm għodda ferm aħjar mill-kmand tal-garża għall-ħolqien ta 'garżi u l-iżgurar ta' kontroll tas-sors tajjeb. Hemm raġuni li ħafna proġetti ta 'żvilupp jużaw GIT għall-kontroll tas-sors. GIT jagħmilha faċli biex tinħoloq strateġija ta 'fergħat konsistenti. Il-kmand tal-garża huwa ok biex jiġu applikati differenzi għal script bażiku jew xi ħaġa sempliċi imma int tista 'faċilment toħloq kopja backup tal-fajls li tixtieq garża u sempliċement kopja tal-fajls ġodda fl-istess post. Għal aktar informazzjoni, uża l-kmand tal-bniedem: garża tal-bniedem
head>
Merħba lil MySite h1>
body>
html>
head>
Merħba Biex YourSite h1>
body>
html> Kif Toħloq Il-Fajl Diff
Kif tapplika l-Garża li tuża l-Kmand tal-Garża
Kif terġa 'lura Garża
Sinteżi