În acest articol, voi vorbi despre o caracteristică foarte importantă a Git, ramurile Git. Deci sa începem.
Filiale Git:
Să presupunem că lucrați la proiectul dvs. Dintr-o dată, aveți o idee grozavă pe care doriți să o testați. Dar nu sunteți sigur dacă ar funcționa sau nu. Nu vă temeți, sucursala Git este aici!
Ei bine, puteți crea o nouă ramură Git pe proiectul dvs., apoi începeți să vă testați ideile pe noua ramură. Dacă vă place, îl puteți îmbina cu maestru ramură. Dacă nu-ți place, îl poți arunca / elimina oricând. Nu vă va afecta lucrarea originală.
Rețineți că, maestru ramură este ramura implicită în Git. Este creat și utilizat automat când inițializați un nou depozit Git.
În următoarele secțiuni ale acestui articol de mai jos, vă voi arăta cum să creați ramuri Git, să utilizați ramuri Git și să eliminați ramuri Git. Deci, să mergem mai departe.
Pregătirea unui depozit Git pentru testare:
În această secțiune, voi clona unul dintre depozitele mele GitHub pe computer. Voi face operațiuni de ramificare diferite în acest depozit mai târziu. Dacă doriți, puteți utiliza și propriul depozit Git.
Dacă doriți să utilizați depozitul meu GitHub pentru testarea lucrurilor pe care le-am arătat în acest articol, rulați următoarea comandă pentru a o clona.
$git clonahttps://github.com/shovon8/erou-unghiular-api
Odată clonat depozitul Github, navigați la directorul proiectului după cum urmează:
$CDerou-unghiular-api
Listarea sucursalelor Git existente:
Puteți lista toate ramurile Git existente pe care le aveți în depozitul dvs. Git cu următoarea comandă:
$ramură gitDupă cum puteți vedea, am o singură ramură maestru în depozitul meu Git. Pe măsură ce creați mai multe ramuri, acesta va apărea aici. Ramura activă are în față un asterisc (*). De asemenea, va avea o culoare diferită de celelalte ramuri. După cum puteți vedea, maestru ramura are un asterisc (*) în fața sa, deci este ramura activă în prezent.
Crearea sucursalelor Git:
Acum, să presupunem că doriți să creați o nouă ramură Git (să o numim functii noi ) pentru încercarea ideilor tale minunate. Pentru aceasta, rulați următoarea comandă:
$ramură gitfunctii noi
O nouă ramură functii noi ar trebui să fie create din CAP (ultima comitere) a maestru ramură.
Acum, dacă listați toate ramurile Git existente în depozitul dvs. Git, noua ramură ar trebui să fie listată așa cum puteți vedea în captura de ecran de mai jos.
$ramură git
Checkout la sucursalele Git:
Anterior, ați creat o nouă sucursală Git functii noi . Dar nu este activ așa cum puteți vedea în captura de ecran de mai jos.
Activarea unei sucursale se numește checkout în Git.
Pentru a plăti la noua sucursală functii noi , executați următoarea comandă:
$git checkoutfunctii noi
Acum, dacă listați toate ramurile, ar trebui să vedeți optiune noua ramura este activă.
Crearea și verificarea unei noi ramuri:
Dacă nu doriți să creați mai întâi o ramură și să o verificați mai târziu cu două comenzi diferite, atunci Git are și o soluție pentru dvs. Puteți crea și plăti la sucursala nou creată în același timp cu o singură comandă. Pentru a face acest lucru, puteți utiliza fișierul -b opțiunea de git checkout .
Am fi putut crea optiune noua branch și am verificat-o foarte ușor în exemplul anterior cu următoarea comandă:
$git checkout -boptiune noua
Modificarea modificărilor aduse filialelor Git:
Odată ce ați achitat noua filială functii noi , puteți începe să adăugați noi confirmări în această ramură.
De exemplu, am schimbat un fișier pachet.json în depozitul meu Git, după cum puteți vedea din starea git comanda:
Acum, puteți adăuga noi confirmări la noua filială functii noi după cum puteți vedea în captura de ecran de mai jos.
$git add -LA$git commit -m „versiuni de pachete fixe în fișierul package.json”
După cum puteți vedea, noua confirmare este adăugată la optiune noua ramură.
$git log --o linie
Acum, dacă plătiți la maestru filială, nu veți vedea noua comitere. Noua confirmare este disponibilă numai în functii noi ramificați până când îmbinați cele două ramuri.
Crearea unei filiale noi dintr-o altă filială sau angajament:
Dacă doriți să creați o ramură nouă dintr-un alt commit sau din CAP (ultima comitere) a unei alte ramuri, va trebui să o specificați atunci când creați noua ramură.
Dacă nu specificați ramura sursă sau comiteți din care să creați noua ramură, atunci noua ramură va fi creată din CAP (ultima comitere) a sucursalei în care sunteți verificat în prezent.
Pentru a crea o ramură nouă (să spunem Test ) de la CAP (ultima comitere) a unei alte ramuri (să spunem, functii noi ), executați următoarea comandă:
$ramură git Testfunctii noi
După cum puteți vedea, atât Test și functii noi ramura are același istoric de comitere.
Să presupunem că doriți să creați o ramură nouă test2 dintr-o comitere existentă dintr-o altă ramură maestru .
Mai întâi, enumerați toate validările cu următoarea comandă:
$git log–Un maestru de linieDupă cum puteți vedea, toate angajamentele din maestru sunt afișate ramurile. Observați că fiecare comitere are un hash unic. Pentru a crea o nouă ramură dintr-un commit existent, trebuie să utilizați hash-ul commitului dorit.
Acum, să spunem, doriți să utilizați comitetul 45c336e dupa cum CAP (ultima comitere) a noii filiale test2 . Pentru aceasta, rulați următoarea comandă.
$ramură gittest2 45c336e
După cum puteți vedea, noua ramură test2 are angajamentele până la 45c336e .
Deci, astfel creați sucursale pe Git. Vă mulțumim că ați citit acest articol.