Širom svijeta, Git je najčešće korišteni sistem kontrole verzija (VCS) za praćenje i kontrolu projekta. Takođe nudi raštrkano i saradničko radno okruženje, podstičući saradnju.
Grananje je jedna od najvažnijih karakteristika Gita, jer vam omogućava da kreirate poseban kanal za određeni skup promena, kao što je zakrpa za greške, razvoj novih karakteristika ili eksperimentisanje, bez uticaja na glavnu granu.
U poređenju sa drugim Git operacijama, grananje je prilično jednostavan metod. Omogućava vam da odstupite od izvorne baze koda.
Grananje vam omogućava da brže sarađujete s drugim programerima i pruža vam puno slobode u vašem toku rada. Takođe vam omogućava da radite na novoj funkciji bez uticaja na ostatak kodne baze.
Mehanizam grananja Gita omogućava uspostavljanje novih grana unutar projekta.
Ove dodatne grane se zatim mogu koristiti za testiranje promjena koda bez ometanja glavnog koda projekta. Ako su prilagođavanja uspješna, grana se može spojiti natrag u glavnu granu.
Međutim, postoje slučajevi kada trebate izbrisati Git granu lokalno, ali ne i daljinski. Čitajte dalje da biste saznali kako to učiniti.
Šta je Git Branch?
Git može pratiti nekoliko linija rada zahvaljujući grananju. Ovo vam omogućava da radite na više verzija vašeg projekta istovremeno.
Mnogi projekti će održavati stabilnu glavnu granu dok dodaju nove funkcije ili ispravljaju greške na razvojnoj ili testiranoj grani.
Kada su menadžeri 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 Git-a je divan pristup radu s našim programom uz praćenje njegovih verzija. Razvojna grana, općenito, je podjela u stanju koda koja uspostavlja novi put za njegovo napredovanje.
Može raditi paralelno s drugim Git granama, možete kreirati. Moguće je dodati nove funkcije našem kodu na organizovan i precizan način.
Zašto i kada je potrebno brisanje?
Tipična praksa održavanja je brisanje Git grana 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 grana, posebno onih povezanih sa zahtjevom za povlačenje koji je konačno odobren, nemaju funkciju.
- Oni su izvor zabune. Oni ne dodaju značajne tehnološke troškove, ali čine rad sa listama grana u spremištu izazovnijim za ljude.
Grane se mogu sigurno brisati bez straha od gubitka bilo kakvih modifikacija.
Razmislite o sljedećem scenariju: zakrpa grane-1 će biti spojena sa glavnom granom putem zahtjeva za povlačenjem. Prije spajanja, master i patch-1, svaki ukazuje na različite revizije u historiji git urezivanja.
Nakon spajanja (ako je dodano novo urezivanje spajanja), master i patch-1 povezuju se na novo urezivanje spajanja. U ovom trenutku, zahtjev za povlačenjem je završen i svi budući pushovi bi trebali biti poslani masteru umjesto patch-1.
Lokalni vs udaljeni ogranak u Gitu
Remote Branch – Nalazi se na zasebnom sistemu, uglavnom serveru kojem programeri mogu pristupiti. Kada se izbriše udaljena grana, briše se za sve korisnike.
Lokalna grana – Na lokalnom sistemu, lokalna grana je pohranjena. Brisanje lokalne grane nema efekta na udaljenu granu.
Kako obrisati grane lokalno?
Neće vam dozvoliti 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, koristeći naredbu (git grana -d), nakon čega slijedi naziv grane koju želite ukloniti, možete je izbrisati.
Ako pokušate ukloniti granu s nespojenim modifikacijama, pojavit će se sljedeća poruka o grešci:
Kao što gornja poruka pokazuje, da biste prisilili brisanje grane, koristite opciju -D, što je prečica za —izbriši —prisilno.
Imajte na umu da će brisanje nespojene grane rezultirati gubitkom svih modifikacija te grane.
Ako pokušate da obrišete 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 sa lokacijom grane biti prekinute (u GitHubu, itd.).
Jedva da imam trajne veze sa ne-primarnim granama, a ako bih se želio povezati s bilo kojim radom na određenoj grani, vjerovatno bih to učinio nakon što bi se pretvorio u zahtjev za povlačenje (u tom slučaju bih se povezao na Pull-Request).
Final Words
Znati kako koristiti razvojne grane postaje kritično za kreiranje vaše aplikacije na sistematski način. Vodite računa da strukturirate svoj kod u različitim granama.
Ako, u bilo kom trenutku, niste sigurni u kompliciranu operaciju, uvijek je dobra ideja da pročitate Gitova službena dokumentacija na granama.
Ostavite odgovor