1. „Web Design & DevelopmentGit“ versijos valdymas

Autorius Sarah Guthals

„GitHub“, kaip rodo tas pats, yra pastatytas ant „Git“. „Git“ yra tam tikros versijos valdymo sistemos rūšis, ji yra nemokama ir atvira, tai reiškia, kad kas nors gali ja naudotis, kurti ant viršaus ir netgi papildyti.

„GitHub“ produktai palengvina „Git“ naudojimą, tačiau, jei jums įdomu, galite naudoti „Git“ ir stebėti savo solo projektus kompiuteryje.

Išbandykite paprastą „Git“ terminale

Naudojant „Git for Windows“, naudoti terminalą „Mac“, „Windows“ ar „Linux“ kompiuteriuose yra visiškai tas pats. Terminalas yra programa, leidžianti sąveikauti su kompiuteriu tekstiniu būdu - kitaip tariant, užuot du kartus spustelėję ir vilkdami, įveskite komandas, kad naršytumėte kompiuterį.

Jei naudojate „Mac“ ar „Linux“, terminalas jau yra įdiegtas jūsų kompiuteryje. Jei naudojate „Windows“ kompiuterį, įdiekite „Git for Windows“. Spustelėkite Atsisiųsti, kad gautumėte prieigą prie „Git Bash“, emuliatoriaus, leidžiančio jums bendrauti su „Git“ taip, kaip tai darytumėte „Linux“ ar „Mac“ terminale. Jūs taip pat gaunate „Git GUI“, kuri suteikia vartotojo sąsają beveik visoms „Git“ komandoms, kurias galite įvesti į „Git Bash“, ir apvalkalo integraciją, kad galėtumėte greitai atidaryti „Git Bash“ arba „Git GUI“ iš bet kurio katalogo.

Daugelis „Windows“ kūrėjų renkasi „PowerShell“ kaip savo terminalo aplinką. „Git“ galite naudoti „PowerShell“.

Pirmiausia suraskite programą „Terminal“:

  • „Mac“ sistemoje galite spustelėti didinamąjį stiklą darbalaukio viršuje, dešinėje, įvesti Terminal, iš terminų sąrašo pasirinkti terminalą ir paspausti Enter arba spustelėti jį. „Linux“ sistemoje vienu metu paspauskite „Ctrl-Alt-T“, ir atidaromas terminalo langas. „Windows“ spustelėkite darbalaukio apačioje, dešinėje, esantį „Windows“ meniu, ieškokite „Git Bash“, paieškos rezultatų sąraše pasirinkite programą „Git Bash“ ir paspauskite „Enter“ arba spustelėkite ją.

Kai programa atidaroma, terminale įveskite git --version. Jei esate įdiegę „Git“, turėtumėte pamatyti versijos numerį, kaip parodyta šiame kodekse ($ jau turėtų būti eilutėje, todėl jums nereikia jo įvesti). Kitu atveju galite vykdyti šias instrukcijas.

Naudodamiesi komandine eilute, turite būti labai atsargūs dėl to, ką tiksliai rašote. Toliau pateiktame kode pirmoji instrukcija yra jums įvesti git --version. Turėtumėte atkreipti dėmesį, kad tarp git ir likusios instrukcijos yra tarpas, bet nėra kitų tarpų. Taip pat turėtumėte atkreipti dėmesį į du brūkšnius prieš žodžio versiją. Jie gali būti lengvai praleidžiami, todėl būkite atsargūs!

„Mac“ ar „Linux“ turėtumėte pamatyti kažką panašaus:

$ git --versija

„git“ versija 2.16.3

Dolerių

„Windows“ turėtumėte pamatyti kažką panašaus:

$ git --versija

„git“ versija 2.20.1.windows.1

Dolerių

Tada naudodamiesi terminalu eikite į savo darbalaukį ir sukurkite naują aplanką, vadinamą „git practice“. Norėdami tai padaryti, turėtumėte įvesti šias komandas:

$ cd ~ / darbalaukis

$ mkdir git-praktika

$ cd git-praktika

Dolerių

Jei įvedate pwd, turėtumėte pamatyti, kad dabar esate aplanke „git-practice“, kuris yra jūsų darbalaukyje. Tai gali atrodyti maždaug taip:

USD pwd

$ / Vartotojai / sguthals / Stalinis / git-praktika

Dolerių

Dabar galite liepti git sekti šį aplanką naudodamas komandą init.

$ git init

Inicijuota tuščia „Git“ saugykla aplanke / Vartotojai / „sguthals“ / „Stalinis kompiuteris“ / „git-praktika“

Dolerių

Tada įsitikinkite, kad turite švarų aplanką. Galite patikrinti naudodami būsenos komandą:

$ git būsena

Ant šakos meistro

Dar nėra įsipareigojimų

nieko neįpareigoti (kurkite / kopijuokite failus ir stebėkite naudodami „git add“)

Dolerių

Tada galite sukurti failą, kad „Git“ galėtų pradėti sekti, ir patvirtinkite, kad failas yra aplanke:

$ echo "praktikuojanti git"> file.txt

USD ls

failas.txt

Dolerių

„Mac“ galite atidaryti šį aplanką „Finder“ naudodami komandą atidaryti :

USD atidaryti.

Dolerių

„Linux“ galite atidaryti šį aplanką naudodamiesi komanda nautilus :

USD nautilus.

Dolerių

„Windows“ galite atidaryti šį aplanką naudodami komandą :

$ tyrinėtojas.

Dolerių

Šiame pavyzdyje mes įdėjome. kaip kiekvienos komandos . . liepia terminalui atidaryti dabartinį aplanką. Taip pat galite naudoti kitą kelią su šiomis komandomis norėdami atidaryti kitus aplankus.

Atidarę aplanką dukart spustelėkite failą, pavadintą file.txt, ir failas atidaromas naudojant „TextEdit“ „Mac“, „gedit“ „Linux“ ir „Notepad“ „Windows“. Galite pamatyti, kad žodžiai „praktikuoja gitą“ iš tikrųjų yra ten.

Uždarykite failą. Dabar galite pasakyti „Git“, kad norite išsaugoti tai kaip tam tikrą versiją. Atgal į terminalą:

$ git pridėti file.txt

$ git activ -m "Mano failo pridėjimas prie šios versijos"

[pagrindinis (šakninis įsipareigojimas) 8d28a21] Mano failo pridėjimas prie šios versijos

1 failas pakeistas, 1 įterpimas (+)

Sukurti režimą 100644 failas.txt

$ git būsena

Ant šakos meistro

nėra ko įsipareigoti, darbinis medis švarus

Dolerių

Galite pakeisti savo failo tekstinį failą. Vėl atidarykite failą, pakeiskite tekstą ir pasakykite „Labas! Aš šiandien praktikuoju gitą! “, Tada spustelėkite Failas → Įrašyti ir uždarykite teksto programą.

Grįžę į terminalą dar kartą patikrinti savo projekto būsenos, turėtumėte pamatyti, kad Git pastebėjo, kad failas pasikeitė:

$ git būsena

Ant šakos meistro

Pakeista nestatyti įsipareigoti:

(jei norite atnaujinti, kas bus įsipareigota, naudokite „git add

{naudokite „git checkout - …“, kad pašalintumėte pakeistą iš darbo katalogo)

modifikuotas: file.txt

nėra pakeista, kad įsipareigotų (naudokite „git add“ ir (arba) „git įsipareigoti -a“)

Dolerių

Vėl įveskite šią failo versiją ir pastebėkite, kad „Git“ suprato, kad viskas buvo išsaugota naujoje versijoje:

$ git pridėti file.txt

$ git activ -m "Aš pakeičiau tekstą"

[meistras 6d80a2a] Pakeičiau tekstą

1 failas pakeistas, 1 įterpimas (+), 1 ištrynimas (-)

$ git būsena

Ant šakos meistro

nėra ko įsipareigoti, darbinis medis švarus

Dolerių

Jei jūsų terminalas pradeda pernelyg griozdai, galite įvesti švarųjį, kad išvalytumėte šiek tiek vietos ir padarytumėte jį patrauklesnį. Nesijaudink; visada galite slinkti aukštyn ir pamatyti viską, ką rašėte anksčiau!

Pasakykite, kad iš tikrųjų norite pamatyti originalų pakeitimą; kai pridėjote „praktikuojate gitą“. Pirmiausia gaukite visų atliktų įsipareigojimų žurnalą:

$ git žurnalas

įsipareigoti 6d80a2ab7382c4d308de74c25669f16d1407372d (HEAD -> master)

Autorius: sguthals

Data: Gruodžio 9 d., Sekmadienis 08:54:11 2018 -0800

Aš pakeičiau tekstą

įsipareigoti 8d28a21f71ec5657a2f5421e03faad307d9eec6f

Autorius: sguthals

Data: Gruodžio 9 d., Sekmadienis 08:48:01 2018 -0800

Pridedu mano failą prie šios versijos

Dolerių

Tada paprašykite Gito parodyti jums pirmąjį jūsų padarytą įsipareigojimą (labiausiai apatinį). Įsitikinkite, kad įvedate savo unikalų maišos žymą. Šiuose pavyzdžiuose maišos pradžia yra 8d28a2. Įsitikinkite, kad įvedėte visą maišos žymą, rodomą „Git“ žurnale:

Užuot įvedę visą maišos žymą (ir galbūt turėdami rašybos klaidą), pele galite paryškinti maišos žymeklį, dešiniuoju pelės mygtuku spustelėkite ir pasirinkite kopijuoti, o po to, kai atliksite patikrinimą, galėsite dešiniuoju pelės mygtuku spustelėti ir pasirinkti Įklijuoti. Naudojant sparčiuosius klavišus „Ctrl“ + C arba „Command-C“ neveikia

$ git show 8d28a21f71ec5657a2f5421e03faad307d9eec6f

įsipareigoti 8d28a21f71ec6567a2f5421e03faad307d9eec6f

Autorius: sguthals

Data: Gruodžio 9 d., Sekmadienis 08:48:01 2018 -0800

Pridedu mano failą prie šios versijos

diff - įrašyti / file.txt b / file.txt

naujas failo režimas 100644

rodyklė 0000000..849a4c7

--- / dev / nulis

+++ b / failas.txt

@@ -0,0 +1 @@

+ praktikuojamas gitas

Dolerių

Galite pamatyti, kad praktikuojantis gitas buvo pridėtas prie bylos to paties pradinio įsipareigojimo metu.

Norėdami gauti daugiau informacijos apie tai, kaip naudoti git komandinėje eilutėje, peržiūrėkite šiuos išteklius:

  • „GitHub Git“ apgavikų lapas „Visual Git“ apgavikų lapas „Git Docs“ puslapis

Galima išmokti ir suprasti „Git“ dar keletą išteklių, kurie suteikia galimybę „Windows“ vartotojams patirti panašų darbo procesą, nes jie vizualizuojami svetainėje. Pirmoji nuoroda yra geras savarankiškas pratimų rinkinys, o antrąją nuorodą geriausia naudoti žmonėms, kurie gerai supranta Gitą ir nori ištirti, kas nutiks skirtinguose scenarijuose, arba žmonėms, turintiems labiau ekspertų „Git“ vartotoją. vadovaujasi jais.

Git išsišakojęs bendradarbis

„Git“ skiriasi nuo kitų versijų valdymo sistemų tuo, kad greitai šakojasi, parodyta šiame paveikslėlyje. Šakojimasis yra „Git“ funkcija, kuri iš esmės nukopijuoja kodą (kiekviena šaka yra kodo kopija), leidžia atlikti pakeitimus konkrečioje kopijoje, o po to sujungia pakeitimus į pagrindinę (pagrindinę) šaką.

Git šakos

Kai rašysite kodą, pridėsite failų ir atliksite pakeitimus pagrindinėje šakoje. Paveiksle aprašyta konkreti darbo eiga, kai du žmonės bendradarbiauja tame pačiame faile. Asmuo 1 sukuria naują šaką pavadinimu „MyBranch“ ir padaro keletą failo pakeitimų. 2 asmuo taip pat sukuria naują atšaką pavadinimu „YourBranch“ ir daro keletą pakeitimų tame pačiame faile. Šį pakeitimą galite pamatyti 1 laukelyje.

2 langelyje galite pamatyti skirtumą (vadinamą diff) tarp pagrindinės šakos ir „MyBranch“.

Tada 1 asmuo sujungia pakeitimus su pagrindine šaka, kaip matote 3 langelyje.

2 asmuo padarė savo pakeitimus, tačiau prieš sujungdami įsitikins, kad turi naujausią pagrindinės šakos versiją, kurioje dabar yra pakeitimai nuo 1 asmens. Skirtumą galima pamatyti 4 laukelyje. Atkreipkite dėmesį, koks tekstas yra abiejuose failuose.

Galiausiai 2 asmuo pripažįsta, kad jų pakeitimai perrašys 1 asmens pakeitimus, ir sujungia juos su pagrindiniu asmeniu, kad galutinėje versijoje būtų pakeitimai iš 2 asmens. 5 langelyje parodytas šis galutinis sujungimas, o pagrindinė šaka turi paskutinius pakeitimus.

Paveikslėlyje parodyta tik viena darbo eiga, kuri gali egzistuoti, kai daugiau nei vienas asmuo dirba su kodu ir yra skirta apibūdinti išsišakojimą. Gaukite išsamesnę „Git“ ir šakų apžvalgą.

Git išsišakojimai pagal savybes

Kitas paplitęs būdas naudoti šakojimąsi yra tai, kad kiekviena jūsų sukurta funkcija būtų kitoje šakoje, nepriklausomai nuo bendradarbio, kuris kuria šią funkciją.

Galite išplėsti šakojimo idėją pagal funkciją taip pat, kad būtų viena šaka, kuri yra jūsų gamybos šaka. Tai šaka, kurią matys jūsų vartotojai. Tada jūs galite turėti plėtros šaką, į kurią galite sujungti funkcijas nekeisdami to, ką mato jūsų vartotojai.

Šis filialų tipas leidžia sukurti daugybę skirtingų funkcijų, sujungti jas į kūrimo šaką, įsitikinti, kad visos jos veikia taip, kaip norite, ir tada sujungti kūrimo šaką į gamybos šaką, kai žinote, kad ji paruošta jūsų vartotojams .

Git šakojimas eksperimentams

Taip pat galite sukurti šakas, kad patikrintumėte, ar kažkas veikia, ir tada visiškai išmesti šaką.

Tokio tipo išsišakojimai gali būti naudingi, jei norite išbandyti visiškai naują, pavyzdžiui, svetainės išdėstymą. Galite sukurti tris skirtingas atšakas, kurių kiekviena yra skirtinga. Kai nuspręsite, kuris išdėstymas jums labiausiai patinka, galite tiesiog ištrinti kitas dvi atšakas ir sujungti atšaką su savo mėgstamu maketu į pagrindinį.