Upravljanje i administracija podružnica u GIT -u

Sadržaj
A podružnica u Git to je grana našeg spremišta, to je način generiranja zamjenskog puta do glavnog puta. To nam omogućuje istraživanje novih rješenja bez potrebe za mijenjanjem baze programa ili aplikacije koju pokrećemo.
Međutim koncept podružnica Nije baš jasno kada počinjemo koristiti ovaj alat koji kontrolira verzije naših projekata. Obično se u drugim sustavima kontrole verzija ne uzimaju u obzir posljedice projekta s ovim konceptom.
Mnogi će ih već koristiti Git i nisu obratili više pažnje grane, i na neki način to je razumljivo budući da se pri rukovanju singlom podružnica a ako razvoj provodi jedna osoba, ne bi trebalo biti neugodnosti.
No što ako ta osoba želi testirati neke eksperimentalne značajke koje mogu uzrokovati neuspjeh njihova projekta ili jednostavno utjecati na stabilnost projekta, neki će reći da vilica projekta i nastavite s eksperimentiranjem, a ako je poboljšanje uspješno, razmislite o tome da ono što je učinjeno u rašljama uvrstite u glavni projekt. Ovo je zaista dug i nepotreban posao.
U gornjem slučaju jednostavno stvaranje novog podružnica unutar predmetnog projekta možemo napraviti sve željene promjene i eksperimente te na kraju jednostavno napraviti sjediniti ili fuziju s podružnica početni ili glavni već ćemo se pridružiti svim našim promjenama.
Još jedan slučajDrugi je slučaj kada imamo radni tim u kojem dvoje ljudi koji rade na istom kodu mogu generirati sukobe Git iznosi svoju moć. Možemo stvoriti strukturu tri grane na primjer, a grana za svakog razvojnog programera i a grana ujedinjenja. Na taj način svaki razvojni programer može poduzeti svoje izmjene i kad osjeti da im može pridonijeti projektu, šalje ih podružnica ujedinjenja, pa im druga osoba ili drugi članovi tima mogu pristupiti.
Već razumijemo razloge koji nas navode na upotrebu grane i upoznati smo s konceptom, sada ćemo vidjeti dio koji je od vitalnog značaja za korištenje ove značajke Git te je staviti ime našem podružnica.
Naziv podružniceKroz naziv je da ćemo znati gdje trenutno stojimo, ovaj naziv je potpuno proizvoljan, odnosno svaki korisnik Git možeš imenovati svoje grane kako želite u okviru svog projekta. Obično Git stvoriti podružnica zvao ovladati; majstorski Prema zadanim postavkama, ovo je općenito ona koja sadrži stabilnu verziju projekta bez grešaka, no možemo je preimenovati ili čak izbrisati ako nam se sviđa, iako je poželjno to ne činiti.
Budući da možemo koristiti zamjenske znakove pretraživanja, možemo imenovati svoje grane hijerarhijski, na primjer, Imp_Bug / 89 ili Impl_Bug / 23. To nam omogućuje da ih lociramo i organiziramo s temama. Pogledajmo kako ćemo objašnjenje prenijeti u naše spremište testova:
U ovom slučaju imamo a gospodar podružnice a mi smo stvorili nekoliko grane koji su za rješavanje grešaka, ako izvršimo naredbu git grana u konzoli Git unutar mape našeg projekta dobit ćemo popis sa svim postojeće podružnicePogledajmo kako izgleda kada ga pokrenemo:

Tada vidimo popis svih naših grane i u drugoj boji vidimo granu u kojoj se nalazimo u tom pravom trenutku. Ali što ako ih imamo puno grane i moramo filtrirati samo grane za rješavanje bugovaPa, tu dolazi u obzir traženje zamjenskih znakova. Na primjer, ako želimo pretraživati ​​na ovaj način, moramo izvršiti naredbu sličnu sljedećoj:
git show-branch impl_bug / *

Pogledajmo kako ovo izgleda na našoj konzoli:

Tada možemo primijetiti da su sve grane a s jedne strane imamo komentar posljednjeg počiniti to se u njima učinilo.
Jer imenovanje grana To je nešto potpuno proizvoljno i prema mišljenju korisnika, često dolazi do zabune unutar tima, zato možemo slijediti neke preporuke i najbolje prakse, pa ćemo na taj način biti bolji korisnici unutar alata:
  • Iako možemo koristiti simbol / u nazivu naših grana, to ne može biti konačni znak imena.
  • Ne možemo postaviti točku (.) nakon kose crte (/).
  • Ne možemo postaviti dvije točke zaredom (… ) unutar imena.
  • Ne smijemo koristiti posebne znakove (~ : ? * [ ) budući da ti znakovi imaju značenje unutar sintakse Git a mogu biti skloni pogreškama.
  • Također ne smijemo imati prazna mjesta niti kontrolne znakove ASCII.
Ako slijedimo ove smjernice, zadržat ćemo pravilnu upotrebu u našem spremištu, a i drugi članovi tima će nam zahvaliti što smo im olakšali život.
Ako imamo a popis podružnica a mi smo u a podružnica ali želimo ići na drugu, samo moramo upotrijebiti sljedeću naredbu:
git checkout ime-podružnice

Time ćemo se promijeniti podružnica odmah, čime ćete bez problema moći raditi na različitim dijelovima projekta. Da vidimo kako možemo prebaci grane unutar našeg skladišta za testiranje:

Kao što smo primijetili, to je nešto sasvim jednostavno, međutim ako napravimo promjenu unutar ove grane, a mi to ne učinimo počiniti pri pokušaju promjene na drugu dobit ćemo pogrešku i Git Govori nam da moramo nešto učiniti jer ako ne, promjene se mogu izgubiti:

Kada se ovaj problem dogodi moramo učiniti a počiniti a zatim prelazi na sljedeći podružnica vidjet ćemo sadržaj drugog podružnica.
Za izradu nove grane nastavit ćemo koristiti naredbu provjeri, međutim u ovom slučaju moramo dodati -b opcija, s ovim ćemo napraviti kopiju trenutne grane i generirati potpuno novu. Pogledajmo kako to izgleda na našoj konzoli:

Primjećujemo kako jednom stvorio novu podružnicu odmah Git vodi nas k njemu i možemo početi izravno raditi.
Iako to nije baš uobičajeno, postoje slučajevi u kojima to želimo obrisati granu iz našeg spremišta i Git dopušta nam da to učinimo, samo što ne možemo izbrisati granu u kojoj se trenutno nalazimo, kako bismo izbjegli nedosljednosti s alatom. Izvođenje ove operacije jednako je jednostavno kao i primjena sljedeće naredbe:
git branch -d grana -naziv

OgraničenjaNo postoje neka ograničenja, na primjer ne možemo izbrisati a podružnica što ne valja s tim obvezuje da on podružnica odakle pokušavamo izbrisati to nema, s njim Git pomaže u izbjegavanju gubitka informacija, ako želimo izbrisati granu ovih karakteristika, moramo to učiniti sjediniti u našem podružnica ili idite na onu koja ih ima obvezuje.
Pogledajmo kako izgleda izvršavanje ove naredbe u konzoli:

Na kraju izvršenja vidimo kako Git potvrđuje uklanjanje odgovarajuće grane.
Postoje slučajevi kada smo dodirnuli isti redak u datoteci u dvije različite grane, ovo u vrijeme obavljanja sjediniti to će nam izazvati sukob. Git Pomaže nam uspostavljanjem razlikovanja sukoba unutar datoteke, pa pri rješavanju moramo napraviti novi počiniti i novi sjediniti. Diferencijacija je prikazana na sljedeći način u datoj datoteci:
 bilo koji redak <<<<<< >>>>>> dev: NewChange 

Ako želimo riješiti sukob, moramo izbrisati sadržaj Git, odnosno crte s <<<<< Y >>>>, pa ostavljamo željenu promjenu ili sve objedinjujemo, čineći to već Git nam više neće predstavljati grešku i moći ćemo to učiniti sjediniti obično.
VažnoJedna od stvari koje je važno učiniti je generirati zajednička nomenklatura, odnosno uspostaviti strukturu imena pod kojom se grane ovisno o njezinoj funkciji unutar projekta, na taj ćemo način imati mnogo više reda, naravno da ova nomenklatura mora slijediti najbolje prakse navedene na početku vodiča.
Ovim završimo ovaj vodič, moći ćemo izvući mnogo više iz našeg spremišta u Git i s njim na sjajan način upravljati našim timom. Moramo već imati pokrivenu bazu za upravljanje grane u Git, na ovaj način možemo adekvatno administrirati svoje promjene kako bismo sukobe sveli na minimum, posebno kada radimo u timovima od dva ili više ljudi.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod
wave wave wave wave wave