1. Veebidisain ja arendusGiti versioonikontroll

Sarah Guthals

GitHub, nagu sama viitab, on üles ehitatud Gitile. Git on teatud tüüpi versioonikontrollisüsteem ning see on tasuta ja avatud lähtekoodiga, mis tähendab, et igaüks saab seda kasutada, selle peale ehitada ja seda isegi täiendada.

GitHubi tooted muudavad Giti kasutamise lihtsaks, kuid kui olete uudishimulik, saate Gitit kasutada ka sooloprojektide jälgimiseks arvutis.

Proovige terminalis lihtsat Gitit

Giti Windowsi abil on terminali kasutamine Maci, Windowsi või Linuxi arvutites täpselt sama. Terminal on rakendus, mis võimaldab teil arvutiga tekstipõhiselt suhelda - teisisõnu sisestate topeltklõpsamise ja lohistamise asemel käsud oma arvutis navigeerimiseks.

Kui kasutate Mac'i või Linuxit, on terminal juba arvutisse installitud. Kui kasutate Windowsi arvutit, installige Git for Windows. Klõpsake käsku Laadi alla, et pääseda juurde Git Bashile, emulaatorile, mis võimaldab teil Gitiga suhelda täpselt nagu Linuxi või Maci terminalis. Samuti saate Git GUI, mis annab teile kasutajaliidese peaaegu kõigi Git-käskude jaoks, mille võite Git Bashisse sisestada, ja kestade integreerimise, et saaksite Git Bash või Git GUI kiiresti avada mis tahes kaustast.

Paljud Windowsi arendajad eelistavad oma terminali keskkonnana kasutada PowerShelli. Gitit saate kasutada rakenduses PowerShell.

Esiteks leidke rakendus Terminal:

  • Macis saate klõpsata töölaua paremas ülanurgas oleval suurendusklaasil, tippida Terminal, valida rakenduste loendist terminali ja vajutada sisestusklahvi või klõpsama seda. Vajutage Linuxis korraga Ctrl-Alt-T ja korraga avaneb terminaliaken. Klõpsake Windowsis töölaua paremas alanurgas Windowsi menüüd, otsige Git Bash, valige otsingutulemite loendist rakendus Git Bash ja vajutage sisestusklahvi või klõpsake seda.

Kui rakendus avaneb, tippige terminali git --version. Kui teil on Git installitud, peaksite nägema versiooninumbrit, nagu on näidatud järgmises koodis ($ peaks juba real olema, nii et te ei pea seda tippima). Vastasel juhul võite neid juhiseid järgida.

Käsurea kasutamisel peate olema täpselt ettevaatlik, mida täpselt kirjutate. Järgmises koodis on esimene käsk kirjutada git --version. Peaksite tähele panema, et giti ja ülejäänud juhise vahele kuvatakse tühik, kuid mitte ühtegi muud tühikut. Enne sõnaversiooni peaksite märkima ka kaks kriipsu. Neid võib olla lihtne mööda lasta, seega olge ettevaatlik!

Maci või Linuxi puhul peaksite nägema midagi sellist:

$ git --versioon

git versioon 2.16.3

$

Windowsi puhul peaksite nägema midagi sellist:

$ git --versioon

git versioon 2.20.1.windows.1

$

Järgmisena minge terminali abil oma töölauale ja looge uus kaust nimega git tava. Selleks peaksite tippima järgmised käsud:

$ cd ~ / töölaud

$ mkdir git-tava

$ cd git-praktika

$

Kui kirjutate pwd, peaksite nägema, et olete nüüd kaustas git-tava, mis asub teie töölaual. See võib välja näha umbes selline:

$ pwd

$ / Kasutajad / sguthals / Desktop / git-tava

$

Nüüd saate öelda, et git jälgiks seda kausta, kasutades käsku init.

$ git init

Initsialiseeritud tühi Giti hoidla kataloogis / Kasutajad / sguthals / Töölaud / git-tava

$

Seejärel veenduge, et teil oleks puhas kaust. Saate kontrollida olekukäsklusega:

$ git olek

Oksameistril

Pole veel kohustusi võtnud

pole midagi teha (failide loomine / kopeerimine ja jälgimiseks kasutage funktsiooni git add)

$

Seejärel saate luua faili, mille abil Git saaks jälgimist alustada, ja veenduge, et fail asub kaustas:

$ echo "harjutamine git"> fail.txt

$ ls

fail.txt

$

Macis saate selle kausta Finderis avada käsuga :

$ avatud.

$

Linuxis saate selle kausta avada käsuga nautilus :

$ nautilus.

$

Windowsis saate selle kausta avada käsuga explorer :

$ maadeavastaja.

$

Selles näites panime. kui iga käsu . . käsib terminalil avatud kataloogi avada. Nende käskude abil saate ka teiste kaustade avamiseks kasutada teist teed.

Kui kaust on avatud, topeltklõpsake faili nimega file.txt ja fail avaneb koos Mac-i TextEditiga, Linuxis geditiga ja Windowsi Notepadiga. Näete, et sõnad “harjutamine git” on tegelikult olemas.

Sulge fail. Nüüd saate öelda Gitile, et soovite selle konkreetse versioonina salvestada. Tagasi terminalis:

$ git lisa fail.txt

$ git activ -m "Minu faili lisamine sellele versioonile"

[master (root-Undert) 8d28a21] Minu faili lisamine sellesse versiooni

1 fail muudetud, 1 sisestus (+)

Loo režiim 100644 fail.txt

$ git olek

Oksameistril

pole midagi pühenduda, töötav puu on puhas

$

Tekstifailis saate oma faili muuta. Avage fail uuesti, muutke teksti nii, et see ütleks „Tere! Ma harjutan täna juba git! ”Ja klõpsake siis nuppu Fail → Salvesta ja sulgege tekstirakendus.

Kui naasete terminali tagasi oma projekti olekut uuesti kontrollima, peaksite nägema, et Git on märganud, et fail on muutunud:

$ git olek

Oksameistril

Kohustuseks muudetud ei lavastatud:

(kasutatava teabe värskendamiseks kasutage "git add

{kasutage töökataloogis muudetud asjadest loobumiseks käsku "git checkout - ...")

muudetud: fail.txt

pühendumiseks ei muudetud (kasutage "git add" ja / või "git activ -a")

$

Kinnitage oma faili see versioon uuesti ja pange tähele, et Git tunnistab, et kõik on uude versiooni salvestatud:

$ git lisa fail.txt

$ git activ -m "Muutsin teksti"

[master 6d80a2a] Muutsin teksti

1 faili muudetud, 1 sisestamine (+), 1 kustutamine (-)

$ git olek

Oksameistril

pole midagi pühenduda, töötav puu on puhas

$

Kui teie terminal hakkab liiga segaduses olema, võite tühja ruumi tühjendamiseks ja selle visuaalsemaks muutmiseks sisestada klahvi selge. Ärge muretsege; saate alati üles kerida ja näha kõike, mida varem kirjutasite!

Ütle, et tahad tegelikult näha algset muudatust; kui lisasite sõna "harjutamine git". Esiteks hankige kõigi tehtud kohustuste logi:

$ git logi

siduma 6d80a2ab7382c4d308de74c25669f16d1407372d (HEAD -> master)

Autor: sguthals

Kuupäev: Pühap 9. detsember 08:54:11 2018 -0800

Muutsin teksti

siduma 8d28a21f71ec5657a2f5421e03faad307d9eec6f

Autor: sguthals

Kuupäev: Pühap 9. detsember 08:48:01 2018 -0800

Minu faili lisamine sellesse versiooni

$

Seejärel paluge Gitil näidata teile esimest oma võetud kohustust (kõige alumine). Veenduge, et kirjutate oma kordumatu räsi. Nendes näidetes algab räsi tähega 8d28a2. Tippige kindlasti kogu räsi, mis kuvatakse Giti logis:

Terve räsi tippimise (ja võib-olla ka kirjavigu) asemel võite räsi esiletõstmiseks hiirega paremklõpsake ja paremklõpsake ja seejärel kopeerimise valimiseks ning seejärel pärast paremkontrolli tegemist paremklõpsake hiire parema nupuga ja valige käsk Kleebi. Klaviatuuri otseteede Ctrl + C või Command-C kasutamine ei tööta

$ git show 8d28a21f71ec5657a2f5421e03faad307d9eec6f

pühenduma 8d28a21f71ec6567a2f5421e03faad307d9eec6f

Autor: sguthals

Kuupäev: Pühap 9. detsember 08:48:01 2018 -0800

Minu faili lisamine sellesse versiooni

diff - git a / file.txt b / file.txt

uus failirežiim 100644

indeks 0000000..849a4c7

--- / dev / null

+++ b / fail.txt

@@ -0,0 +1 @@

+ harjutamine git

$

Näete, et harjutamise git lisati faili selle algse kohustusega.

Lisateavet giti käsuridade kasutamise kohta leiate järgmistest ressurssidest:

  • GitHub Giti petuleht Visual Giti petuleht Git Docs leht

Giti õppimiseks ja mõistmiseks on saadaval veel paar ressurssi, mis võimaldavad Windowsi kasutajatel Windowsi kasutajatel samasugust töövoogu kogeda, kuna nad kujutavad endast veebisaidi majutusi. Esimene link on hea isejuhitav harjutuste komplekt, teist linki saab aga kõige paremini kasutada inimestele, kes tunnevad Gitit hästi ja tahavad uurida, mis juhtub erinevates stsenaariumides, või inimestele, kellel on asjatundlikum Giti kasutaja neid juhendades.

Git hargnemine kaastöötaja poolt

Git erineb teistest versioonikontrollisüsteemidest selle poolest, et sellel on kiire hargnemine, nagu on näidatud järgmisel joonisel. Hargnemine on funktsioon Git, mis sisuliselt kopeerib koodi (iga haru on koodi koopia), võimaldab teil konkreetses eksemplaris muudatusi teha ja liidab seejärel muudatused tagasi põhi- (pea) harusse.

Git oksad

Koodi kirjutamisel lisate oma harule faile ja teete muudatusi. Joonis kirjeldab konkreetset töövoogu, kus kaks inimest teevad sama faili nimel koostööd. 1. inimene loob uue haru nimega MyBranch ja teeb failis mõned muudatused. 2. isik loob ka uue haru nimega YourBranch ja teeb samasse faili mõned muudatused. Seda muudatust näete kastis nr 1.

Näete kastis nr 2 peaharu ja MyBranchi erinevust (nn diff).

Seejärel ühendab inimene 1 nende muudatused peaharuga, nagu näete kastis nr 3.

2. inimene on teinud oma muudatused, kuid enne ühendamist veenduvad nad, et neil oleks kõige värskem versioon peaharust, milles on nüüd muudatused alates 1. isikust. Erinevust saab näha lahtrist nr 4. Pange tähele, mis tekst on mõlemas failis.

Lõpuks tunnistab 2. isik, et nende muudatused kirjutavad üle 1. isiku muudatused, ja ühendab muudatused põhimehega, muutes lõppversioonis muudatused isikust 2. Lahter 5 näitab seda viimast ühendamist, kusjuures lõppharu omab lõplikke muudatusi.

Joonis näitab ainult ühte töövoogu, mis võib eksisteerida, kui rohkem kui üks inimene töötab koodiga ja on mõeldud hargnemise kirjeldamiseks. Hankige Gitist ja hargnemisest põhjalikum ülevaade.

Git hargnemine funktsiooni järgi

Teine levinum viis hargnemise kasutamiseks on see, et kõik teie välja töötatud funktsioonid asuvad erineval harul, olenemata kaasautorist, kes funktsiooni ehitab.

Hargnemise ideed saate laiendada funktsiooni järgi, et teil oleks ka üks haru, mis on teie tootmisharu. Seda haru näevad teie kasutajad. Siis võib teil olla arendusharu, millesse saate funktsioonid liita, ilma et kasutajate nägemust muuta.

Seda tüüpi hargnemine võimaldab teil luua palju erinevaid funktsioone, liita need mõlemad arenduse harusse, veenduda, et need kõik töötavad nii, nagu soovite, ja seejärel liita arendusharu tootmisharuga, kui teate, et see on teie kasutajate jaoks valmis .

Git hargnemine eksperimenteerimiseks

Samuti saate luua harusid, et testida, kas midagi töötab, ja seejärel oksa täielikult visata.

Seda tüüpi hargnemine võib olla kasulik, kui soovite proovida näiteks veebisaidi täiesti uut paigutust. Saate luua kolm erinevat haru, millest igaüks on erineva paigutusega. Pärast seda, kui olete otsustanud, milline paigutus teile kõige rohkem meeldib, saate lihtsalt kustutada ülejäänud kaks haru ja liita haru oma lemmikpaigutusega peamiseks.