Weltwäit ass Git dee meescht benotzte Versiounskontrollsystem (VCS) fir Projekt Iwwerwaachung a Kontroll. Et bitt och e verspreet a kollaborativt Aarbechtsëmfeld, encouragéiert d'Zesummenaarbecht.
Branching ass eng vun de essentielste Feature vum Git, well et Iech erlaabt e separaten Kanal fir e spezifesche Set vun Ännerungen ze kreéieren, sou wéi e Bug Patch, nei Feature Entwécklung oder Experimenter, ouni d'Haaptzweig ze beaflossen.
Am Verglach mat anere Git Operatiounen ass Verzweigung eng zimlech einfach Method. Et erlaabt Iech vun der Original Code Basis ofwäichen.
Branching erlaabt Iech méi séier mat aneren Entwéckler ze kollaboréieren a bitt Iech vill Fräiheet an Ärem Workflow. Et léisst Iech och un enger neier Feature schaffen ouni de Rescht vun der Codebase ze beaflossen.
De Verzweigungsmechanismus vu Git erlaabt d'Etablissement vun neie Filialen an engem Projet.
Dës zousätzlech Filialen kënnen dann benotzt ginn fir Code Ännerungen ze testen ouni den Haaptprojetcode ze stéieren. Wann d'Upassunge erfollegräich sinn, kann d'Branche zréck an d'Haaptzweige fusionéiert ginn.
Wéi och ëmmer, et ginn Zäiten wou Dir eng Git Filial lokal muss läschen, awer net op afstand. Weiderliesen fir erauszefannen wéi et ze maachen.
Wat ass Git Branch?
Git kann e puer Zeilen vun der Aarbecht verfollegen dank der Verzweigung. Dëst erlaabt Iech op verschidde Versioune vun Ärem Projet gläichzäiteg ze schaffen.
Vill Projete wäerten eng stabil Meeschterzweig behalen, wärend nei Features bäigefüügt ginn oder Bugs op enger Entwécklung oder Testzweig fixéiert ginn.
Wann Project Manager absolut sécher sinn datt Ännerungen an der Dev Branche d'Critèrë erfëllen, kënne se dës Ännerungen an de Master Branche fusionéieren. Fir verschidde gréissere Projete gëtt dësen Zyklus dacks onbestëmmt widderholl.
Mat Git Entwécklungszweige schaffen ass eng wonnerbar Approche fir mat eisem Programm ze schaffen wärend seng Versioune verfollegen. Eng Entwécklungszweig, am Allgemengen, ass eng Spaltung am Staat vum Code deen en neie Wee fir säi Fortschrëtt etabléiert.
Et kann parallel mat anere Git Branchen lafen, Dir kënnt erstellen. Et ass méiglech nei Funktiounen un eise Code op eng organiséiert a korrekt Manéier ze addéieren.
Firwat a wéini muss et geläscht ginn?
Et ass typesch Ënnerhaltpraxis fir Git Filialen ze läschen wann se net méi am Gebrauch sinn, obwuel dëst net ëmmer universell oder verständlech ass.
Firwat sollt Dir verouderte Git Filialen aus Ärem Repository ewechhuelen? Et ginn zwee grondleeënd Grënn dofir:
- Si sinn onnéideg. Déi meescht Filialen, besonnesch déi verbonne mat enger Pull-Ufro déi endlech guttgeheescht gouf, hu keng Funktioun.
- Si sinn eng Quell vun Duercherneen. Si addéieren keng wesentlech technologesch Overhead, awer si maachen d'Aarbecht mat Lëschte vu Filialen am Repository méi Erausfuerderung fir Mënschen.
Filialen kënne sécher geläscht ginn ouni Angscht ze änneren Ännerungen ze verléieren.
Betruecht de folgende Szenario: e Branche Patch-1 gëtt mat der Master Branche iwwer eng Pull Ufro fusionéiert. Ier Dir fusionéiert, Master a Patch-1, weist all op verschidde Versiounen an der git commit Geschicht.
No der Fusioun (wann en neie Fusiounsverpflichtung bäigefüügt gëtt), verbënnt de Master a Patch-1 béid op déi nei Fusiounsverbindung. Zu dësem Zäitpunkt ass d'Pull-Ufro fäerdeg, an all zukünfteg Push solle Master ofgeleent ginn anstatt Patch-1.
Lokal vs Remote Branch am Git
Remote Branch - Et ass op engem separaten System lokaliséiert, allgemeng e Server op deem d'Entwéckler Zougang kënnen. Wann eng Remote Branche geläscht gëtt, gëtt se fir all Benotzer geläscht.
Lokal Branch - Am lokalen System gëtt eng lokal Filial gespäichert. D'Läschung vun enger lokaler Filial huet keen Effekt op eng wäit ewech.
Wéi Filialen lokal ze läschen?
Et erlaabt Iech net d'Branche ze läschen, un där Dir elo schafft, also vergewëssert Iech datt Dir eng Branche auskuckt, déi Dir NET läscht. Loosst eis ufänken mat erauszefannen wéi Dir eng lokal Filial ewechhuelt.
- Fir unzefänken, lafen de Kommando (git branch -a) fir all Filialen ze gesinn (souwuel lokal a Fern).
- Dann, mat dem Kommando (git branch -d), gefollegt vum Numm vun der Branche déi Dir wëllt läschen, kënnt Dir se läschen.
Wann Dir probéiert eng Branche mat onfusionéierten Ännerungen ze läschen, erschéngt déi folgend Fehlermeldung:
Wéi de Message uewen uginn, fir d'Läschung vun enger Branche ze zwéngen, benotzt d'Optioun -D, déi eng Ofkiirzung ass fir -delete -force.
Bedenkt w.e.g. datt d'Läsche vun enger onfusionéierter Branche zu de Verloscht vun all Ännerunge vun där Branche féiert.
Wann Dir probéiert déi aktuell Branche ze läschen, gesitt Dir de folgende Message:
Dir kënnt d'Branche op där Dir elo sidd net ewechhuelen. Wiesselt als éischt op eng aner Branche, läscht dann den Branchenumm:
Nodeel vun enger Branch läschen
E méiglechen Nodeel fir Filialen ze läschen ass datt all Linken op d'Location vun der Branche gebrach ginn (a GitHub, etc.).
Ech hu kaum jee permanente Linken op net-primär Filialen, a wann ech wollt mat all Aarbecht op enger bestëmmter Branche konnektéieren, géif ech et wahrscheinlech maachen nodeems se an eng Pull-Ufro ëmgewandelt ginn ass (an deem Fall géif ech op d'Verbindung verlinken Pull-Request).
Finale Ersatzwierder
Wësse wéi Dir Entwécklungszweige benotzt gëtt kritesch fir Är Applikatioun op eng systematesch Manéier ze kreéieren. Passt op fir Äre Code a verschiddene Branchen ze strukturéieren.
Wann Dir iergendwann net sécher sidd vun enger komplizéierter Operatioun, ass et ëmmer eng gutt Iddi ze liesen Git seng offiziell Dokumentatioun op Branchen.
Hannerlooss eng Äntwert