Git

Kā izveidot filiāles Git

Kā izveidot filiāles Git
Git ir viena no labākajām versiju kontroles sistēmām. Tas ir ļoti populārs gandrīz visu veidu programmatūras izstrādātāju un sistēmu administratoru vidū, lai pārvaldītu pirmkodus.

Šajā rakstā es runāšu par ļoti svarīgu Git iezīmi, Git filiāles. Tātad, sāksim darbu.

Git filiāles:

Pieņemsim, ka jūs strādājat pie sava projekta. Pēkšņi jums ir lieliska ideja, kuru vēlaties pārbaudīt. Bet, jūs neesat pārliecināts, vai tas darbotos vai nē. Nebaidieties, Git filiāle ir šeit!

Nu, jūs varat izveidot jaunu Git filiāli savam projektam, pēc tam sākt pārbaudīt savas idejas jaunajā filiālē. Ja jums tas patīk, varat to apvienot ar meistars zars. Ja jums tas nepatīk, varat to jebkurā laikā izmest / noņemt. Tas neietekmēs jūsu oriģinālo darbu.

Ņemiet vērā, ka meistars filiāle ir noklusējuma filiāle Git. Tas tiek automātiski izveidots un izmantots, inicializējot jaunu Git krātuvi.

Šī raksta nākamajās sadaļās es parādīšu, kā izveidot Git filiāles, izmantot Git filiāles un noņemt Git filiāles. Tātad, ejam uz priekšu.

Git krātuves sagatavošana testēšanai:

Šajā sadaļā vienu no sava GitHub krātuves klonēšu savā datorā. Vēlāk šajā repozitorijā veikšu dažādas sazarošanas darbības. Ja vēlaties, varat izmantot arī savu Git repozitoriju.

Ja vēlaties izmantot manu GitHub repozitoriju, lai pārbaudītu lietas, kuras esmu parādījis šajā rakstā, palaidiet šo komandu, lai to klonētu.

$ git klons https: // github.com / shovon8 / angular-hero-api

Kad Github krātuve ir klonēta, dodieties uz projekta direktoriju šādi:

$ cd leņķiskais-varonis-api

Esošo Git filiāļu saraksts:

Visus esošos Git filiāles, kas jums ir jūsu Git krātuvē, varat uzskaitīt ar šādu komandu:

$ git filiāle

Kā redzat, man ir tikai viena filiāle meistars manā Git repozitorijā. Veidojot vairāk filiāļu, tas parādīsies šeit. Aktīvajai filiālei priekšā ir zvaigznīte (*). Tam būs arī atšķirīga krāsa nekā pārējiem zariem. Kā redzat, meistars filiāles priekšā ir zvaigznīte (*), tāpēc tā ir pašlaik aktīvā filiāle.

Git filiāļu izveide:

Pieņemsim, ka vēlaties izveidot jaunu Git filiāli (sauksim to jaunas funkcijas), lai izmēģinātu savas lieliskās idejas. Lai to izdarītu, palaidiet šādu komandu:

$ git filiāles jaunās funkcijas

Jauna filiāle jaunas funkcijas jāizveido no GALVA (pēdējā apņemšanās) meistars zars.

Tagad, ja jūs savā Git repozitorijā uzskaitāt visas esošās Git filiāles, jaunā filiāle ir jāuzskaita, kā redzat zemāk esošajā ekrānuzņēmumā.

$ git filiāle

Norēķināšanās ar Git filiālēm:

Iepriekš esat izveidojis jaunu Git filiāli jaunas funkcijas. Bet tas nav aktīvs, kā redzat zemāk redzamajā ekrānuzņēmumā.

Filiāles aktivizēšanu Git sauc par izrakstīšanos.

Lai izrakstītos uz jauno filiāli jaunas funkcijas, palaidiet šādu komandu:

$ git izrakstīšanās jaunās funkcijas

Ja jūs uzskaitīsit visas filiāles, jums vajadzētu redzēt jauna funkcija filiāle ir aktīva.

Izveidošana un izrakstīšanās uz jaunu filiāli:

Ja nevēlaties vispirms izveidot filiāli un vēlāk izrakstīties no tās ar divām dažādām komandām, tad Git ir pieejams risinājums arī jums. Jūs varat izveidot un norēķināties ar savu jaunizveidoto filiāli vienlaikus ar vienu komandu. Lai to izdarītu, varat izmantot -b opcija git kase.

Mēs būtu varējuši izveidot jauna funkcija filiāle un ļoti viegli to pārbaudīja iepriekšējā piemērā ar šādu komandu:

$ git izrakstīšanās -b jauna funkcija

Izmaiņu veikšana Git filiālēs:

Kad esat izrakstījies uz savu jauno filiāli jaunas funkcijas, jūs varat sākt pievienot jaunas saistības šai filiālei.

Piemēram, esmu mainījis failu iepakojums.json manā Git repozitorijā, kā jūs varat redzēt no git statuss komanda:

Tagad varat pievienot jaunas saistības jaunajai filiālei jaunas funkcijas kā redzat zemāk redzamajā ekrānuzņēmumā.

$ git pievienot -A
$ git saistīt -m 'pakotnes fiksētās pakotnes versijas.json fails '

Kā redzat, jaunā saistība tiek pievienota jauna funkcija zars.

$ git log - tiešsaistē

Tagad, ja izrakstāties uz meistars filiāle, jūs neredzēsiet jauno apņemšanos. Jaunā saistība ir pieejama tikai jaunas funkcijas atzarojiet, līdz jūs apvienojat abas filiāles.

Jaunas filiāles izveide no citas filiāles vai apņemšanās:

Ja vēlaties izveidot jaunu filiāli no citas saistības vai no GALVA (pēdējā saistība) citā filiālē, jums tas būs jānorāda, izveidojot jauno filiāli.

Ja nenorādīsit avota filiāli vai apņemsieties izveidot jaunu filiāli, tad jaunais filiāle tiks izveidota no GALVA (pēdējā saistība) filiālē, ar kuru pašlaik esat izrakstījies.

Lai izveidotu jaunu filiāli (teiksim pārbaude) no GALVA (pēdējā izdarīšana) citā filiālē (teiksim, jaunas funkcijas), palaidiet šādu komandu:

$ git filiāles pārbauda jaunas funkcijas

Kā redzat, gan pārbaude un jaunas funkcijas filiālei ir tāda pati saistību vēsture.

Pieņemsim, ka vēlaties izveidot jaunu filiāli tests2 no esošas saistības no citas filiāles meistars.

Vispirms uzskaitiet visas saistības ar šādu komandu:

$ git log - tiešsaistes meistars

Kā redzat, visas meistars filiāle. Ievērojiet, ka katrai no šīm saistībām ir unikāls hash. Lai izveidotu jaunu filiāli no esošās saistības, jums jāizmanto vēlamās saistības hash.

Pieņemsim, ka tagad vēlaties izmantot saistības 45c336eGALVA (pēdējā saistība) jaunajā filiālē tests2. Lai to izdarītu, palaidiet šādu komandu.

$ git filiāles tests2 45c336e

Kā redzat, jaunā filiāle tests2 apņemas līdz 45c336e.

Tātad, kā jūs izveidojat filiāles Git. Paldies, ka izlasījāt šo rakstu.

Rakstot Windows 10, kursors lec vai pārvietojas nejauši
Ja atklājat, ka peles kursors automātiski, nejauši lec vai pārvietojas pats, rakstot Windows klēpjdatorā vai datorā, daži no šiem ieteikumiem var palī...
Kā mainīt peles un skārienpaliktņu ritināšanas virzienu operētājsistēmā Windows 10
Pele un SkārienpaliktnisTas ne tikai padara skaitļošanu vienkāršu, bet arī efektīvāku un mazāk laikietilpīgu. Mēs nevaram iedomāties dzīvi bez šīm ier...
Kā mainīt peles rādītāja un kursora izmēru, krāsu un shēmu operētājsistēmā Windows 10
Peles rādītājs un kursors operētājsistēmā Windows 10 ir ļoti svarīgi operētājsistēmas aspekti. To var teikt arī par citām operētājsistēmām, tāpēc pati...