Širom svijeta Git je najčešće korišteni sustav kontrole verzija (VCS) za praćenje i kontrolu projekta. Također nudi raštrkano i suradničko radno okruženje, potičući suradnju.
Grananje je jedna od najvažnijih značajki Gita, budući da vam omogućuje stvaranje zasebnog kanala za određeni skup promjena, kao što je zakrpa bugova, razvoj novih značajki ili eksperimentiranje, bez utjecaja na glavnu granu.
U usporedbi s drugim Git operacijama, grananje je prilično jednostavna metoda. Omogućuje vam odstupanje od izvorne baze koda.
Grananje vam omogućuje bržu suradnju s drugim programerima i pruža vam puno slobode u vašem tijeku rada. Također vam omogućuje rad na novoj značajci bez utjecaja na ostatak kodne baze.
Mehanizam grananja Gita omogućuje uspostavljanje novih grana unutar projekta.
Ove dodatne grane se zatim mogu koristiti za testiranje promjena koda bez uplitanja u glavni kod projekta. Ako su prilagodbe uspješne, grana se može ponovno spojiti u glavnu granu.
Međutim, postoje slučajevi kada morate izbrisati Git granu lokalno, ali ne i daljinski. Čitajte dalje da biste saznali kako to učiniti.
Što je Git Branch?
Git može pratiti nekoliko linija rada zahvaljujući grananju. To vam omogućuje da istovremeno radite na više verzija vašeg projekta.
Mnogi projekti održavat će stabilnu glavnu granu uz dodavanje novih značajki ili popravljanje bugova na razvojnoj ili testiranoj grani.
Kada su voditelji projekta potpuno sigurni da promjene napravljene u Dev grani ispunjavaju kriterije, mogu spojiti te izmjene u glavnu granu. Za određene veće projekte, ovaj ciklus se često ponavlja u nedogled.
Rad s razvojnim granama Gita prekrasan je pristup radu s našim programom uz praćenje njegovih verzija. Razvojna grana, općenito, je rascjep u stanju koda koji uspostavlja novi put za njegovo napredovanje.
Može raditi paralelno s drugim Git granama, možete kreirati. Moguće je dodavati nove značajke našem kodu na organiziran i točan način.
Zašto i kada je potrebno brisanje?
Tipična praksa održavanja je brisanje grana Gita kada se više ne koriste, iako to nije uvijek univerzalno niti razumljivo.
Zašto biste trebali ukloniti zastarjele Git grane iz svog spremišta? Dva su osnovna razloga za to:
- Oni su nepotrebni. Većina podružnica, osobito onih povezanih sa zahtjevom za povlačenjem koji je konačno odobren, nemaju funkciju.
- Oni su izvor zabune. Ne dodaju značajne tehnološke troškove, ali rad s popisima grana u spremištu čine izazovnijim za ljude.
Grane se mogu sigurno izbrisati bez straha od gubitka bilo kakvih izmjena.
Razmotrite sljedeći scenarij: zakrpa grane-1 će se spojiti s glavnom granom putem zahtjeva za povlačenjem. Prije spajanja, master i patch-1, svaki upućuju na različite revizije u povijesti git commit.
Nakon spajanja (ako je dodano novo urezivanje spajanja), master i patch-1 povezuju se s novim urezom spajanja. U ovom trenutku, zahtjev za povlačenjem je gotov i svi budući pushovi trebaju biti poslani masteru, a ne patch-1.
Lokalna i udaljena podružnica u Gitu
Udaljena grana – nalazi se na zasebnom sustavu, općenito poslužitelju kojem programeri mogu pristupiti. Kada se izbriše udaljena grana, briše se za sve korisnike.
Lokalna podružnica – na lokalnom sustavu sprema se lokalna grana. Brisanje lokalne grane nema utjecaja na udaljenu granu.
Kako obrisati grane lokalno?
Neće vam dopustiti da uklonite granu na kojoj sada radite, stoga provjerite jeste li provjerili granu koju NE brišete. Počnimo s otkrivanjem kako ukloniti lokalnu granu.
- Za početak pokrenite naredbu (git grana -a) da vidite sve grane (lokalne i udaljene).
- Zatim, pomoću naredbe (git grana -d), nakon čega slijedi naziv grane koju želite ukloniti, možete je izbrisati.
Ako pokušate ukloniti granu s nespojenim izmjenama, pojavit će se sljedeća poruka o pogrešci:
Kao što gornja poruka pokazuje, da biste prisilili brisanje grane, koristite opciju -D, što je prečac za —izbriši —prisilno.
Imajte na umu da će brisanje nepovezane grane rezultirati gubitkom svih izmjena te grane.
Ako pokušate izbrisati trenutnu granu, vidjet ćete sljedeću poruku:
Ne možete ukloniti granu na kojoj se trenutno nalazite. Prvo se prebacite na drugu granu, a zatim uklonite naziv grane:
Loša strana brisanja grane
Mogući nedostatak brisanja grana je taj što će sve veze s lokacijom grane biti prekinute (u GitHubu, itd.).
Gotovo da nemam trajne veze s neprimarnim granama, a ako bih se htio povezati s bilo kojim radom na određenoj grani, vjerojatno bih to učinio nakon što se pretvori u zahtjev za povlačenjem (u tom slučaju povezao bih se s Pull-Request).
Završne riječi
Znati kako koristiti razvojne grane postaje ključno za sustavno kreiranje vaše aplikacije. Vodite računa o strukturiranju koda u različitim granama.
Ako u bilo kojem trenutku niste sigurni u kompliciranu operaciju, uvijek je dobro pročitati Gitova službena dokumentacija na granama.
Ostavi odgovor