Ledled y byd, Git yw'r system rheoli fersiwn (VCS) a ddefnyddir fwyaf ar gyfer monitro a rheoli prosiectau. Mae hefyd yn cynnig amgylchedd gwaith gwasgaredig a chydweithredol, gan annog cydweithredu.
Canghennog yw un o nodweddion mwyaf hanfodol Git, gan ei fod yn caniatáu ichi greu sianel ar wahân ar gyfer set benodol o newidiadau, megis clwt bygiau, datblygu nodwedd newydd, neu arbrofi, heb effeithio ar y brif gangen.
O'i gymharu â gweithrediadau Git eraill, mae canghennu yn ddull eithaf syml. Mae'n caniatáu ichi wyro oddi wrth y sylfaen cod gwreiddiol.
Mae canghennog yn caniatáu ichi gydweithio â datblygwyr eraill yn gyflymach ac yn rhoi llawer o ryddid i chi yn eich llif gwaith. Mae hefyd yn caniatáu ichi weithio ar nodwedd newydd heb effeithio ar weddill y gronfa god.
Mae mecanwaith canghennog Git yn caniatáu sefydlu canghennau newydd o fewn prosiect.
Yna gellir defnyddio'r canghennau ychwanegol hyn i brofi newidiadau cod heb ymyrryd â phrif god y prosiect. Os bydd yr addasiadau'n llwyddiannus, gellir uno'r gangen yn ôl i'r brif gangen.
Fodd bynnag, mae yna adegau pan fydd angen i chi ddileu cangen Git yn lleol, ond nid o bell. Darllenwch ymlaen i ddarganfod sut i wneud hynny.
Beth yw Cangen Git?
Gall Git olrhain sawl llinell o waith diolch i ganghennu. Mae hyn yn eich galluogi i weithio ar fersiynau lluosog o'ch prosiect ar yr un pryd.
Bydd llawer o brosiectau yn cynnal prif gangen sefydlog tra'n ychwanegu nodweddion newydd neu'n trwsio chwilod ar gangen ddatblygu neu brofi.
Pan fydd Rheolwyr Prosiect yn gwbl sicr bod newidiadau a wneir yn y gangen Datblygu yn bodloni'r meini prawf, gallant gyfuno'r addasiadau hynny â'r brif gangen. Ar gyfer rhai prosiectau mwy, mae'r cylch hwn yn aml yn cael ei ailadrodd am gyfnod amhenodol.
Mae gweithio gyda changhennau datblygu Git yn ddull gwych o weithio gyda’n rhaglen tra’n cadw golwg ar ei fersiynau. Mae cangen datblygu, yn gyffredinol, yn hollt yn y cyflwr cod sy'n sefydlu llwybr newydd ar gyfer ei hyrwyddo.
Gall redeg ochr yn ochr â changhennau Git eraill, gallwch chi greu. Mae'n bosibl ychwanegu nodweddion newydd at ein cod mewn modd trefnus a chywir.
Pam a phryd mae angen ei ddileu?
Mae'n arfer cynnal a chadw nodweddiadol i ddileu canghennau Git pan nad ydynt yn cael eu defnyddio mwyach, er nad yw hyn bob amser yn gyffredinol nac yn cael ei ddeall.
Pam ddylech chi gael gwared ar ganghennau Git sydd wedi dyddio o'ch cadwrfa? Mae dau reswm sylfaenol am hyn:
- Maen nhw'n ddiangen. Nid oes gan y rhan fwyaf o ganghennau, yn enwedig y rhai sy'n gysylltiedig â chais tynnu sydd wedi'i gymeradwyo o'r diwedd, unrhyw swyddogaeth.
- Maent yn ffynhonnell o ddryswch. Nid ydynt yn ychwanegu unrhyw orbenion technolegol sylweddol, ond maent yn gwneud gweithio gyda rhestrau o ganghennau yn y gadwrfa yn fwy heriol i fodau dynol.
Gellir dileu canghennau yn ddiogel heb ofni colli unrhyw addasiadau.
Ystyriwch y senario a ganlyn: mae cangen patch-1 yn mynd i gael ei uno â'r brif gangen trwy gais tynnu. Cyn uno, meistr a patch-1, mae pob un yn cyfeirio at wahanol ddiwygiadau yn hanes ymrwymo git.
Yn dilyn yr uno (os ychwanegir ymrwymiad uno newydd), mae master a patch-1 ill dau yn cysylltu â'r ymrwymiad uno newydd. Ar y pwynt hwn, mae'r cais tynnu wedi'i orffen, a dylid cyflwyno pob gwthio yn y dyfodol i feistr yn hytrach na patch-1.
Cangen Lleol vs Cangen Anghysbell yn Git
Cangen Anghysbell - Mae wedi'i lleoli ar system ar wahân, yn gyffredinol gweinydd y gall datblygwyr ei chyrchu. Pan fydd cangen anghysbell yn cael ei ddileu, caiff ei ddileu ar gyfer pob defnyddiwr.
Cangen Leol - Ar y system leol, mae cangen leol yn cael ei chadw. Nid yw dileu cangen leol yn cael unrhyw effaith ar gangen bell.
Sut i ddileu canghennau yn lleol?
Ni fydd yn caniatáu ichi gael gwared ar y gangen yr ydych yn gweithio arni ar hyn o bryd, felly gwnewch yn siŵr eich bod yn talu cangen NAD ydych yn ei dileu. Gadewch i ni ddechrau trwy ddarganfod sut i gael gwared ar gangen leol.
- I ddechrau, rhedeg y gorchymyn (git cangen -a) i weld pob cangen (lleol ac anghysbell).
- Yna, gan ddefnyddio'r gorchymyn (git branch -d), ac yna enw'r gangen yr ydych am ei thynnu, gallwch ei dileu.
Os byddwch yn ceisio dileu cangen sydd ag addasiadau heb eu cyfuno, bydd y neges gwall ganlynol yn ymddangos:
Fel y mae'r neges uchod yn ei ddangos, i orfodi dileu cangen, defnyddiwch yr opsiwn -D, sef llwybr byr ar gyfer —delete —force.
Cofiwch y bydd dileu cangen sydd heb ei chyfuno yn arwain at golli'r holl addasiadau i'r gangen honno.
Os byddwch yn ceisio dileu'r gangen bresennol, fe welwch y neges ganlynol:
Ni allwch ddileu'r gangen rydych arni ar hyn o bryd. Newidiwch i gangen arall yn gyntaf, yna tynnwch enw'r gangen:
Anfantais Dileu Cangen
Anfantais bosibl i ddileu canghennau yw y bydd unrhyw gysylltiadau â lleoliad y gangen yn cael eu torri (yn GitHub, ac ati).
Go brin fod gen i erioed gysylltiadau parhaol â changhennau ansylfaenol, a phe bawn i eisiau cysylltu ag unrhyw waith ar gangen benodol, byddwn yn debygol o wneud hynny ar ôl iddi gael ei throi'n gais tynnu (ac os felly byddwn yn cysylltu â'r Cais Tynnu).
Geiriau terfynol
Mae gwybod sut i ddefnyddio canghennau datblygu yn hanfodol i greu eich cais mewn modd systematig. Byddwch yn ofalus i strwythuro'ch cod mewn gwahanol ganghennau.
Os, ar unrhyw adeg, rydych chi'n ansicr o weithrediad cymhleth, mae bob amser yn syniad da darllen Dogfennaeth swyddogol Git ar ganghennau.
Gadael ymateb