Wrâldwiid is Git it meast brûkte ferzjekontrôlesysteem (VCS) foar projektmonitoring en kontrôle. It biedt ek in fersprate en gearwurkjende wurkomjouwing, en stimulearret gearwurking.
Fertakking is ien fan 'e meast essensjele funksjes fan Git, om't it jo in apart kanaal kin meitsje foar in spesifike set feroarings, lykas in bugpatch, ûntwikkeling fan nije funksjes, of eksperimintearjen, sûnder ynfloed op 'e haadtûke.
Yn ferliking mei oare Git-operaasjes is branching in frij ienfâldige metoade. It lit jo ôfwike fan 'e orizjinele koadebasis.
Fertakking lit jo rapper gearwurkje mei oare ûntwikkelders en jout jo in protte frijheid yn jo workflow. It lit jo ek wurkje oan in nije funksje sûnder ynfloed op 'e rest fan' e codebase.
It fertakkingsmeganisme fan Git soarget foar de oprjochting fan nije tûken binnen in projekt.
Dizze ekstra tûken kinne dan brûkt wurde om koadewizigingen te testen sûnder te bemuoien mei de haadprojektkoade. As de oanpassings suksesfol binne, kin de tûke wer gearfoege wurde yn 'e haadtûke.
D'r binne lykwols tiden dat jo in Git-tûke lokaal moatte wiskje, mar net op ôfstân. Lês fierder om út te finen hoe't jo it dwaan.
Wat is Git Branch?
Git kin ferskate rigels fan wurk folgje troch fertakking. Dit stelt jo yn steat om tagelyk oan meardere ferzjes fan jo projekt te wurkjen.
In protte projekten sille in stabile mastertûke behâlde by it tafoegjen fan nije funksjes of it reparearjen fan bugs op in ûntwikkeling of testtûke.
As projektmanagers absolút wis binne dat feroarings makke yn 'e Dev-tûke foldogge oan de kritearia, kinne se dizze wizigingen gearfoegje yn' e mastertûke. Foar bepaalde gruttere projekten wurdt dizze syklus faak foar ûnbepaalde tiid werhelle.
Wurkje mei Git-ûntwikkelingstûken is in prachtige oanpak om te wurkjen mei ús programma, wylst jo de ferzjes byhâlde. In ûntwikkelingstak, yn 't algemien, is in splitsing yn' e steat fan koade dy't in nije rûte foar syn foarútgong fêststelt.
It kin parallel rinne mei oare Git-tûken, jo kinne oanmeitsje. It is mooglik om nije funksjes ta te foegjen oan ús koade op in organisearre en krekte manier.
Wêrom en wannear is it wiskjen nedich?
It is typyske ûnderhâldspraktyk om Git-tûken te wiskjen as se net mear yn gebrûk binne, hoewol dit net altyd universeel of begrepen is.
Wêrom moatte jo ferâldere Git-tûken fuortsmite fan jo repository? D'r binne twa basis redenen foar dit:
- Se binne net nedich. De measte tûken, benammen dejingen dy't ferbûn binne mei in pull-oanfraach dat einlings goedkard is, hawwe gjin funksje.
- Se binne in boarne fan betizing. Se foegje gjin substansjele technologyske overhead ta, mar se meitsje it wurkjen mei listen fan tûken yn 'e repository mear útdaagjend foar minsken.
Tûken kinne feilich wiske wurde sûnder eangst om wizigingen te ferliezen.
Beskôgje it folgjende senario: in branch patch-1 sil wurde gearfoege mei de master branch fia in pull-fersyk. Foardat fusearje, master en patch-1, wiist elk op ferskate ferzjes yn 'e git-commit-skiednis.
Nei de gearfoeging (as in nije gearfoeging wurdt tafoege), keppelje master en patch-1 beide nei de nije gearfoeging. Op dit punt is it pull-fersyk foltôge, en alle takomstige pushen moatte wurde yntsjinne by master ynstee fan patch-1.
Lokaal vs Remote Branch yn Git
Remote Branch - It leit op in apart systeem, oer it algemien in tsjinner wêr't ûntwikkelders tagong krije kinne. As in tûke op ôfstân wurdt wiske, wurdt it wiske foar alle brûkers.
Local Branch - Op it lokale systeem wurdt in lokale filiaal bewarre. It wiskjen fan in lokale filiaal hat gjin effekt op in fiere filiaal.
Hoe tûken lokaal wiskje?
It sil jo net tastean om de tûke te ferwiderjen wêr't jo no oan wurkje, dus soargje derfoar dat jo in tûke kontrolearje dy't jo NET wiskje. Litte wy begjinne mei út te finen hoe't jo in lokale filiaal fuortsmite.
- Om te begjinnen, útfiere it kommando (git branch -a) om alle tûken te sjen (sawol lokaal as op ôfstân).
- Dan, mei it kommando (git branch -d), folge troch de namme fan 'e branch dy't jo fuortsmite wolle, kinne jo it wiskje.
As jo besykje in tûke te ferwiderjen mei net gearfoege wizigingen, sil it folgjende flaterberjocht ferskine:
As it berjocht hjirboppe oanjout, om it wiskjen fan in tûke te twingen, brûk de -D-opsje, dy't in fluchtoets is foar -delete -force.
Hâld asjebleaft yn gedachten dat it wiskjen fan in net gearfoege tûke sil resultearje yn it ferlies fan alle oanpassings oan dy tûke.
As jo besykje de aktive tûke te wiskjen, sille jo it folgjende berjocht sjen:
Jo kinne de tûke wêr't jo no binne net fuortsmite. Skeakelje earst nei in oare branch, ferwiderje dan de branchnamme:
Downside fan it wiskjen fan in tûke
In mooglik neidiel foar it wiskjen fan tûken is dat alle keppelings nei de lokaasje fan 'e tûke sille wurde brutsen (yn GitHub, ensfh.).
Ik haw amper ea permaninte keppelings nei net-primêre tûken, en as ik wol ferbine mei elk wurk op in bepaalde tûke, soe ik it wierskynlik dwaan nei't it wie feroare yn in pull-fersyk (yn dat gefal soe ik keppelje oan de Pull-Request).
Finale Words
Wisten hoe't jo ûntwikkeltûken kinne brûke, wurdt kritysk foar it meitsjen fan jo applikaasje op in systematyske manier. Soargje derfoar dat jo koade strukturearje yn ferskate tûken.
As jo op elk punt net wis binne fan in yngewikkelde operaasje, is it altyd in goed idee om te lêzen Git's offisjele dokumintaasje op takken.
Leave a Reply