U većini naslijeđenih sustava za kontrolu verzija, poput CVS-a, u kojima je poteškoća s spajanjem ograničila njegovo napredovanje na korisnike. Suvremeni centralizirani sustav kontrole verzija, poput subverzije, zahtijeva izvršenje predaja na središnjem spremištu. Kada govorimo o Gitu, moramo stvoriti novi kôd grane da bismo dodali novu značajku ili ispravku programske pogreške.
U ovom ćemo vam članku pokazati kako stvoriti novu granu, dodati obveze u nove značajke i spojiti master s novom granom.
Počnimo s demonstracijom spajanja dviju grana. Izvršili smo sve naredbe na distribuciji CentOS 8 Linux koje su detaljno spomenute u nastavku:
Naredba Git grane
Ako želite pregledati popis svih postojećih grana u određenom spremištu, a zatim pomoću naredbe 'git branch', lako možete obaviti ovaj zadatak. Na trenutno aktivnoj grani pojavit će se znak zvjezdice. Upišite sljedeću naredbu za prikaz popisa svih grana:
$ git granaGornja naredba popisat će samo grane. Upotrijebite sljedeću naredbu za stvaranje nove grane u spremištu.
$ git grana new_branch
'Git grana new_branch' stvorit će novu granu u vašem trenutnom Git spremištu.
Trebali biste znati da kada git kreira novu granu, ne stvara novi skup predavanja koji će predstavljati ovu novu granu. U Gitu se grana ponaša kao samo oznaka ili oznaka koju možete koristiti za usmjeravanje na određeni niz urezivanja. Stoga, pomoću Git repo-a, možete stvoriti više skupova predavanja od jedne baze.
Naredba Git checkout
Iznad smo stvorili novu granu pomoću 'git grana new_branch'. Ali, aktivna grana je 'glavna grana'. Da biste aktivirali 'new_branch', na terminalu izvršite sljedeću naredbu:
$ git checkout nova grana
Gore navedena naredba prebacit će se s glavnog na novu_granu. Sada možete raditi na ovoj novostvorenoj grani.
Sada ćete dodati neke obveze ili implementirati novu značajku na 'new_branch'. U vašem ćete slučaju dodati funkciju ili kôd u novostvorenu granu i spojiti je natrag u glavnu ili glavnu granu koda.
# ... razviti neki funkcijski kod ..$ git dodaj -A
$ git commit -m "Neka poruka predavanja za prikaz."
Sada ćete pokrenuti sljedeću naredbu za aktiviranje glavne grane.
$ git checkout master
Naredba Git merge
Sada upotrijebite sljedeću naredbu za spajanje nove grane glavnog značajke.
$ git spajanje nove grane
Koristeći naredbu 'git merge new-branch', možete spojiti navedenu granu u trenutno aktivnu glavnu granu. Nova značajka sada je dodana glavnoj grani. Pomoću sljedeće naredbe možete provjeriti predaje i pojedinosti:
$ git zapis -1
Zaključak
Da rezimiramo sve gore navedene detalje, stvorili smo novu granu 'nova_grana', aktivirali je i dodali joj neke nove obveze ili nove značajke. Nakon što izvršite sve promjene, spojite ovu 'novu_granu' natrag u glavnu granu. U ovom smo članku naučili kako spojiti jednu granu s drugom granom u Gitu.