Kaip sukurti filialus „Git“

How Create Branches Git



„Git“ yra viena geriausių versijų valdymo sistemų. Jis yra labai populiarus tarp beveik visų tipų programinės įrangos kūrėjų ir sistemos administratorių šaltinių kodams valdyti.

Šiame straipsnyje aš kalbėsiu apie labai svarbią „Git“ savybę, „Git“ šakas. Taigi, pradėkime.







„Git“ filialai:

Tarkime, jūs dirbate prie savo projekto. Staiga turite puikią idėją, kurią norite išbandyti. Tačiau nesate tikri, ar tai veiks, ar ne. Nebijok, Git filialas yra čia!



Na, jūs galite sukurti naują „Git“ šaką savo projekte, tada pradėti tikrinti savo idėjas naujoje šakoje. Jei jums tai patinka, galite jį sujungti su meistras šaka. Jei jums tai nepatinka, galite bet kada jį išmesti/pašalinti. Tai neturės įtakos jūsų pradiniam darbui.



Atkreipkite dėmesį, kad meistras filialas yra numatytasis „Git“ filialas. Jis automatiškai sukuriamas ir naudojamas inicijuojant naują „Git“ saugyklą.





Tolesniuose šio straipsnio skyriuose aš jums parodysiu, kaip sukurti „Git“ šakas, naudoti „Git“ šakas ir pašalinti „Git“ šakas. Taigi, eikime į priekį.

„Git“ saugyklos paruošimas testavimui:

Šiame skyriuje aš klonuosiu vieną iš savo „GitHub“ saugyklos savo kompiuteryje. Vėliau šioje saugykloje atliksiu skirtingas šakojimo operacijas. Jei norite, taip pat galite naudoti savo „Git“ saugyklą.



Jei norite naudoti mano „GitHub“ saugyklą šiame straipsnyje parodytų dalykų testavimui, paleiskite šią komandą, kad ją klonuotumėte.

$git klonashttps://github.com/8/kampinis-herojus-api

Kai „Github“ saugykla bus klonuota, eikite į projekto katalogą taip:

$CDkampinis-herojus-api

Sąrašas esamų „Git“ šakų:

Galite išvardyti visas esamas „Git“ šakas, kurias turite „Git“ saugykloje, naudodami šią komandą:

$gito šaka

Kaip matote, aš turiu tik vieną šaką meistras mano „Git“ saugykloje. Kai sukursite daugiau filialų, jis bus rodomas čia. Prieš aktyvią šaką yra žvaigždutė (*). Jis taip pat bus kitokios spalvos nei kitos šakos. Kaip matote, meistras šakos priekyje yra žvaigždutė (*), todėl ji yra šiuo metu aktyvi šaka.

„Git“ šakų kūrimas:

Tarkime, kad norite sukurti naują „Git“ šaką (pavadinkime ją) naujos savybės ), kad išbandytumėte nuostabias idėjas. Norėdami tai padaryti, paleiskite šią komandą:

$gito šakanaujos savybės

Nauja šaka naujos savybės turėtų būti sukurtas iš GALVA (paskutinis įsipareigojimas) meistras šaka.

Dabar, jei išvardysite visas esamas „Git“ šakas savo „Git“ saugykloje, naujas filialas turėtų būti išvardytas, kaip matote žemiau esančioje ekrano kopijoje.

$gito šaka

Patikrinkite „Git“ filialus:

Anksčiau sukūrėte naują „Git“ šaką naujos savybės . Tačiau jis nėra aktyvus, kaip matote žemiau esančioje ekrano kopijoje.

Filialo aktyvinimas „Git“ vadinamas atsiskaitymu.

Norėdami užsiregistruoti į naują skyrių naujos savybės , paleiskite šią komandą:

$git kasanaujos savybės

Dabar, jei išvardysite visas šakas, turėtumėte pamatyti nauja funkcija filialas yra aktyvus.

Naujos filialo kūrimas ir patikrinimas:

Jei nenorite pirmiausia sukurti filialo ir vėliau patikrinti jį naudodami dvi skirtingas komandas, tada „Git“ taip pat turi sprendimą. Vienu metu galite sukurti ir patikrinti naujai sukurtą šaką naudodami vieną komandą. Norėdami tai padaryti, galite naudoti -b variantas git kasa .

Galėjome sukurti nauja funkcija šaką ir labai lengvai ją patikrino ankstesniame pavyzdyje naudodami šią komandą:

$git kasa -bnauja funkcija

„Git“ šakų pakeitimai:

Kai užsiregistruosite į naują filialą naujos savybės , prie šios šakos galite pradėti pridėti naujų įsipareigojimų.

Pavyzdžiui, aš pakeičiau failą package.json mano „Git“ saugykloje, kaip matote iš git būsena komanda:

Dabar prie naujos šakos galite pridėti naujų įsipareigojimų naujos savybės kaip matote žemiau esančioje ekrano kopijoje.

$pridėk -TO
$git įsipareigoti -m „fiksuotos paketo versijos faile package.json“

Kaip matote, naujas įsipareigojimas pridedamas prie nauja funkcija šaka.

$git žurnalas --viena linija

Dabar, jei užsiregistruosite į meistras filialas, naujo įsipareigojimo nematysite. Naujas įsipareigojimas galimas tik naujos savybės šaką, kol sujungsite dvi šakas.

Naujos filialo kūrimas iš kitos šakos ar įsipareigojimo:

Jei norite sukurti naują šaką iš kito įsipareigojimo arba iš GALVA (paskutinis įsipareigojimas) kito filialo, turėsite jį nurodyti kurdami naują šaką.

Jei nenurodysite šaltinio šakos ar įsipareigosite sukurti naują šaką, tada nauja šaka bus sukurta iš GALVA (paskutinis įsipareigojimas) filiale, kuriame šiuo metu esate registruotas.

Norėdami sukurti naują šaką (tarkime testas ) nuo GALVA (paskutinis įsipareigojimas) kitoje šakoje (tarkime, naujos savybės ), paleiskite šią komandą:

$gito šaka testasnaujos savybės

Kaip matote, tiek testas ir naujos savybės filialas turi tą pačią įsipareigojimų istoriją.

Tarkime, norite sukurti naują filialą testas2 iš esamo įsipareigojimo iš kitos šakos meistras .

Pirmiausia išvardykite visus įsipareigojimus naudodami šią komandą:

$git žurnalas-vienos linijos meistras

Kaip matote, visi įsipareigojimai meistras rodoma filialas. Atkreipkite dėmesį, kad kiekvienas įvykdymas turi unikalią maišą. Norėdami sukurti naują šaką iš esamo įsipareigojimo, turite naudoti norimo įvykdymo maišą.

Dabar, tarkime, norite pasinaudoti įsipareigojimu 45c336e kaip GALVA (paskutinis naujo filialo įsipareigojimas) testas2 . Norėdami tai padaryti, paleiskite šią komandą.

$gito šakatest2 45c336e

Kaip matote, naujoji šaka testas2 turi įsipareigojimų iki 45c336e .

Taigi taip kuriate filialus „Git“. Dėkojame, kad perskaitėte šį straipsnį.