Programinės įrangos kūrimas yra bendras darbas. Kaip programinės įrangos inžinierius, turite pasidalinti savo darbu su kitais. Bet dalytis kodu ir bendradarbiauti gali būti sudėtinga. Sunku sekti įvairius pokyčius, įvykstančius programinės įrangos gyvavimo ciklo metu. Taigi kūrimo komandos pasikliauja versijų valdymo įrankiais, padedančiais bendradarbiauti programinės įrangos srityje. „Git“ yra vienas ryškiausių versijų valdymo įrankių programinės įrangos pramonėje.
Patarimas: Šioje pamokoje sužinosite, kaip naudotis „Git“ pagrindais. Kiekviena dalis baigiama keliais klausimais. Klausimus galite perskaityti prieš pradėdami skaityti skyrių. Tai padės suprasti ir atkreipti dėmesį į svarbius dalykus.
Smagiai mokykitės „Git“!
Git: Trumpa apžvalga
„Git“ yra paskirstyta versijų valdymo sistema. Jis stebi visus jūsų failų ir aplankų pakeitimus. Tai leidžia lengviau išsaugoti nebaigtą darbą. Jei kyla problemų, galite lengvai patikrinti ankstesnę failo ar aplanko versiją. Jei reikia, netgi galite grąžinti visą savo kodų bazę į senesnę versiją.
„Git“ kūrimas prasidėjo 2005 m. „Linux“ branduolių grupė naudojo savo kodą palaikyti nuosavoje paskirstytoje versijų valdymo sistemoje „BitKeeper“. Tačiau „BitKeeper“ atsisakė nemokamo produkto naudojimo. Taigi „Linux“ kūrėjas ir pagrindinis kūrėjas Linusas Torvaldsas sukūrė naują atvirojo kodo paskirstytos versijos valdymo sistemą, kuri atitiktų „Linux“ kūrėjų bendruomenės reikalavimus. Ir Gitas gimė.
Kaip paskirstytoji versijų valdymo sistema, „Git“ nereikalauja centralizuotos institucijos, kad galėtų sekti kodą. Senesniems centralizuotiems versijų valdikliams, tokiems kaip CVS, SVN ar „Perforce“, reikalingi centriniai serveriai, kad išlaikytų pakeitimų istoriją. „Git“ gali stebėti visus pokyčius vietoje ir dirbti „peer-to-peer“. Taigi jis yra universalesnis nei centralizuotos sistemos.
Klausimai:
- Kodėl turėtumėte naudoti „Git“?
- Kokia yra paskirstytos versijos valdymo nauda?
Diegiama „Git“
„Linux“ sistemoms lengva įdiegti „Git“. Jei naudojate „Debian“ pagrįstą paskirstymą, pvz., „Ubuntu“, galite naudoti apt install:
$ sudo apt install git-all„Fedora“, RHEL ar „CentOS“ galite naudoti:
$ sudo dnf įdiekite „git-all“Galite patikrinti, ar „Git“ įdiegta, naudodami šią komandą:
$ git - versijaTai turėtų parodyti įdiegtos „Git“ versiją, pavyzdžiui:
„git 2“ versija.17.0Įdiegę „Git“, laikas nustatyti vartotojo vardą ir el. Pašto adresą:
$ git config - pasaulinis vartotojas.pavadinimas „tavo vartotojo vardas“$ git config - pasaulinis vartotojas.laiškas „[email protected]“
Galite patikrinti, ar konfigūracijos buvo tinkamai nustatytos, naudodami šią komandą:
$ git config --listVartotojas.vardas = jūsų vartotojo vardas
Vartotojas.paštas = jūsų vartotojo vardas @ pavyzdys.com
Patarimas: Svarbu nustatyti vartotoją.vardas ir vartotojas.laišką, nes šios konfigūracijos naudojamos jūsų pakeitimams stebėti.
Klausimai
- Kokia yra „Git“ diegimo komanda jūsų „Linux“ sistemoje?
- Kodėl turėtumėte nustatyti vartotoją.vardas ir vartotojas.pašto konfigūracija? Kaip juos nustatyti?
Gito supratimas konceptualiai
Norėdami naudoti „Git“, pirmiausia turite suprasti šias keturias sąvokas:
- Darbinis katalogas
- Sustojimo vieta
- Kapinynas
- Nuotolinė saugykla
Darbinis katalogas, sustojimo sritis ir saugykla yra jūsų kompiuterio vietiniai. Nuotolinė saugykla gali būti bet kuris kitas kompiuteris ar serveris. Pagalvokime apie šias sąvokas kaip keturias dėžutes, kuriose gali būti standartiniai A1 popieriai.
Tarkime, kad rašote dokumentą ranka ant A1 formato popieriaus prie savo stalo. Šį dokumentą laikote darbinio katalogo laukelyje. Tam tikrame savo darbo etape nusprendžiate, kad esate pasirengęs pasilikti jau atlikto darbo kopiją. Taigi jūs padarote savo dabartinio popieriaus fotokopiją ir padedate jį į scenos dėžę.
Inscenizacijos dėžutė yra laikina zona. Jei nuspręsite išmesti fotokopiją pastatymo laukelyje ir atnaujinsite ją nauja darbo katalogo dokumento kopija, to etape esančio dokumento nebus nuolatinio įrašo.
Tarkime, kad esate tikrai tikras, kad norite išsaugoti nuolatinį dokumentą, kurį turite etape. Tada padarote sustojimo dėžės dokumento fotokopiją ir perkeliate jį į saugyklos dėžę.
Perkėlus jį į saugyklos langelį, įvyksta du dalykai:
- Dokumento momentinė kopija išsaugoma visam laikui.
- Žurnalo failo įrašas atliekamas kartu su momentine nuotrauka.
Žurnalo įrašas padės jums rasti tą konkretų dokumento momentinį vaizdą, jei jums to prireiks ateityje.
Dabar vietinės saugyklos laukelyje turite savo darbo momentinę nuotrauką ir žurnalo įrašą. Bet tai prieinama tik jums. Taigi jūs darote savo vietinio saugyklos dokumento kopiją kartu su žurnalo byla ir įdedate ją į dėžę įmonės tiekimo kambaryje. Dabar kiekvienas jūsų įmonėje gali ateiti ir pasidaryti jūsų dokumento kopiją ir nusinešti jį prie savo stalo. Tiekimo patalpos dėžutė būtų nuotolinė saugykla.
Nuotolinė saugykla yra panaši į dokumento bendrinimą naudojant „Google“ dokumentus ar „Dropbox“.
Klausimai:
- Ar galite apibrėžti darbo katalogą, pakopą, saugyklą ir nuotolinę saugyklą?
- Ar galite nupiešti, kaip dokumentai juda iš vieno etapo į kitą?
Jūsų pirmoji „Git“ saugykla
Įdiegę „Git“, galite pradėti kurti savo „Git“ saugyklas. Šiame skyriuje ketinate inicijuoti savo „Git“ saugyklą.
Tarkime, kad dirbate prie interneto kūrimo projekto. Sukurkime aplanką „project_helloworld“ ir pakeiskime jį į katalogą:
$ mkdir project_helloworld$ cd project_helloworld
Galite nurodyti „Git“ stebėti šį katalogą naudodami šią komandą:
$ git initTurėtumėte pamatyti tokį išėjimą:
Inicijuota tuščia „Git“ saugykla aplanke / Vartotojai / zakh / _work / LearnGIT / git_tutorial /project_helloworld /.git
Dabar „Git“ stebės visus failus ir aplankus, esančius „project_helloworld“.
Klausimai:
- Kaip inicijuojate katalogą, kurį turi sekti „Git“?
Pagrindinės „Git“ komandos: būsena, žurnalas, pridėjimas ir įsipareigojimas
Būsenos komanda rodo dabartinę jūsų darbo katalogo būklę, o komanda žurnalas rodo istoriją. Išbandykime būsenos komandą:
$ git būsenaFilialo kapitonas
Pradinis įsipareigojimas
nieko neįpareigoti (kurkite / nukopijuokite failus ir stebėjimui naudokite „git add“)
Komandos „git status“ išvestis sako, kad esate pagrindiniame filiale. Tai yra numatytasis filialas, kurį „Git“ inicijuoja. (Galite sukurti savo filialus. Daugiau apie filialus vėliau). Be to, išvestis sako, kad nėra ko įsipareigoti.
Pabandykime komandą žurnalas:
$ git žurnalasmirtinas: jūsų dabartinis filialo „šeimininkas“ dar neįvykdė jokių įsipareigojimų
Taigi, atėjo laikas sukurti kodą. Sukurkime failą pavadinimu index.HTML:
Labas pasauli
Norėdami sukurti failą, galite naudoti teksto rengyklę. Išsaugoję failą, dar kartą patikrinkite būseną:
$ git būsenaFilialo kapitonas
Pradinis įsipareigojimas
Neatsekti failai:
(naudokite "git add
indeksas.HTML
nieko nepridėta, kad būtų galima atlikti, bet yra nesekytų failų (stebėjimui naudokite „git add“)
„Git“ jums sako, kad turite failą, vadinamą indeksu.html jūsų darbo kataloge, kuris nėra stebimas.
Patikrinkime indeksą.HTML yra stebimas. Turėsite naudoti komandą add:
$ git pridėti indeksą.HTMLArba galite naudoti „.„Galimybė pridėti viską kataloge:
$ git pridėti .Dabar patikrinkime būseną dar kartą:
$ git būsenaFilialo kapitonas
Pradinis įsipareigojimas
Pakeitimai, kuriuos reikia atlikti:
(naudokite „git rm - cache
naujas failas: rodyklė.HTML
Žalia spalva rodo, kad indeksas.HTML failą stebi „Git“.
Patarimas: Kaip minėta anksčiau pateiktose instrukcijose, jei naudojate komandą:
$ git rm - talpyklos indeksas.HTMLJūsų rodyklė.HTML grįš į nesekamą būseną. Turėsite vėl pridėti, kad vėl sugrąžintumėte į sceną.]
Dar kartą patikrinkime žurnalą:
$ git žurnalasmirtinas: jūsų dabartinis filialo „šeimininkas“ dar neįvykdė jokių įsipareigojimų
Taigi, nors „Git“ seka indeksą.html, „Git“ saugykloje dar nėra nieko apie failą. Atlikime pakeitimus:
$ git įsipareigoti -m "Įsipareigojimo indeksas.html "Išvestis turėtų atrodyti maždaug taip:
[pagrindinis (root-įsipareigoti) f136d22] Įvykdomas indeksas.HTML
Pakeistas 1 failas, 6 įterpimai (+)
sukurti režimo 100644 indeksą.HTML
Tekstas kabutėse po „-m“ yra komentaras, kuris pateks į žurnalo failą. Galite naudoti „git commit“ be „-m“, bet tada „Git“ atidarys teksto redaktorių, kuriame bus prašoma parašyti komentarus. Paprasčiau tiesiog įdėti komentarus tiesiai į komandinę eilutę.
Dabar patikrinkime mūsų žurnalo failą:
$ git žurnalasįvykdyti f136d22040ba81686c9522f4ff94961a68751af7
Autorius: Zak H
Data: Pirmadienis Birželio 4 16:53:42 2018 -0700
Įvykdomas indeksas.HTML
Matote, kad tai rodo įsipareigojimą. Jūs sėkmingai atlikote pakeitimus savo vietinėje saugykloje. Jei norite glaustai pamatyti tą patį žurnalą, galite naudoti šią komandą:
$ git žurnalas - tiesioginisf136d22 Įpareigojantis indeksas.HTML
Žengdami į priekį, naudosime šią žurnalo komandos formą, nes taip lengviau suprasti, kas vyksta.
Pradėkime redaguoti rodyklę.HTML. Atidarykite rodyklę.HTML failą redaktoriuje ir pakeiskite „Hello world“ eilutę į „Hello world! Tai aš!“Ir išsaugokite. Jei dar kartą patikrinsite būseną, pamatysite, kad „Git“ pastebėjo, kad redaguojate failą:
$ git būsenaFilialo kapitonas
Pakeitimai, kurie nebuvo surengti įvykdyti:
(naudokite "git add
(naudokite „git checkout“ --
modifikuotas: rodyklė.HTML
jokių pakeitimų neįtraukta (naudokite „git add“ ir (arba) „git įsipareigoti -a“)
Pakeitimai vis dar yra jūsų darbo kataloge. Jums reikia nustumti jį į sustojimo vietą. Naudokite komandą add, kurią naudojote anksčiau:
$ git pridėti .Dar kartą patikrinkite būseną:
$ git būsenaFilialo kapitonas
Pakeitimai, kuriuos reikia atlikti:
(naudokite "git reset HEAD
modifikuotas: rodyklė.HTML
Dabar jūsų pakeitimai yra sustojimo srityje. Galite atiduoti saugyklą saugoti:
$ git įsipareigoti -m "Modifikuotas indeksas.HTML į laimingesnę žinutę "[meistras 0586662] Modifikuota rodyklė.html į laimingesnę žinutę
1 failas pakeistas, 1 įterpimas (+), 1 ištrintas (-)
Žurnale galite patikrinti savo nuolatinius pakeitimus:
$ git žurnalas - tiesioginis0586662 Pakeista rodyklė.html į laimingesnę žinutę
f136d22 Įsipareigojimo indeksas.HTML
Šiame skyriuje jūs išmokote naudoti būseną, registruoti, pridėti ir atlikti komandas, kad galėtumėte sekti savo dokumentus „Git“.
Klausimai:
- Ką daro „git“ statusas?
- Ką daro „git log“?
- Ką daro „git add“?
- Ką daro „git“ įsipareigojimas?
Grįžimas prie senesnių failų naudojant „Checkout“
Kai atliekate failą „Git“, jis sukuria unikalų maišos kiekvienam įsipareigojimui. Galite naudoti juos kaip identifikatorius, kad grįžtumėte į senesnę versiją.
Tarkime, kad norite grįžti prie ankstesnės indekso versijos.HTML. Pirmiausia pažvelkime į indeksą.HTML esamos būklės:
$ kačių indeksas.HTMLLabas pasauli! Tai aš!
Galite pamatyti, kad turite naujesnę versiją („Labas pasauli! Tai aš!“). Patikrinkime žurnalą:
$ git žurnalas - tiesioginis0586662 Pakeista rodyklė.html į laimingesnę žinutę
f136d22 Įsipareigojimo indeksas.HTML
Ankstesnės versijos maiša buvo f136d22 („Hello world“). Norėdami pasinaudoti šia versija, galite naudoti komandą „Checkout“:
$ git kasa f136d22Pastaba: patikrinkite „f136d22“.
Jūs esate „atjungta GALVA“. Galite apsižvalgyti, atlikti eksperimentinius pakeitimus
ir įvykdykite juos, ir jūs galite atsisakyti bet kokių įsipareigojimų, padarytų šioje būsenoje
nedarant įtakos jokiems filialams, atlikdami kitą kasą.
Jei norite sukurti naują filialą, kad išlaikytumėte savo sukurtus įsipareigojimus, galite
darykite tai (dabar ar vėliau) dar kartą naudodami -b su „checkout“ komanda. Pavyzdys:
git kasa -b
HEAD dabar yra f136d22 ... Įvykdomas indeksas.HTML
Jei pažvelgsite į indekso turinį.html, pamatysite:
$ kačių indeksas.HTMLLabas pasauli
Jame yra tik „Labas pasaulis“. Taigi jūsų indeksas.HTML pakeistas į senesnę versiją. Jei patikrinsite būseną:
$ git būsenaGALVA atsiskyrusi ties f136d22
nieko neįsipareigoti, darbo katalogas švarus
Gitas iš esmės jums sako, kad GALVA nėra pats paskutinis įsipareigojimas. Galite grįžti prie naujausio įsipareigojimo patikrinę pagrindinį filialą naudodami šią komandą:
$ git atsiskaitymo meistrasAnkstesnė HEAD pozicija buvo f136d22 ... Įvykdomas indeksas.HTML
Perjungtas į filialo „master“
Dabar, jei patikrinsite būseną:
$ git būsenaFilialo kapitonas
nieko neįsipareigoti, darbo katalogas švarus
Raudonas įspėjimas dingo. Be to, jei patikrinsite savo indeksą.HTML, turėtumėte grįžti į naujausią versiją:
$ kačių indeksas.HTMLLabas pasauli! Tai aš!
„Checkout“ komanda nukreipia jus į įvairias būsenas. Daugiau apie kasą sužinosime kitame skyriuje.
Klausimai:
- Kaip naudoti „git checkout“ komandą, norint pereiti į senesnę failo versiją?
- Kaip naudojate „Git Checkout“, kad grįžtumėte į naujausią failo versiją?
„Checkout“, „Branching“ ir „susijungimas“
Šakojimas yra viena geriausių „Git“ savybių. Tai padeda atskirti savo darbą ir daugiau eksperimentuoti. Kitose versijų valdymo sistemose šakojimas buvo daug laiko reikalaujantis ir sunkus. „Git“ palengvino šakojimąsi ir sujungimą.
Kaip pastebėjote būsenos komandoje, kai kuriate naują „Git“ saugyklą, esate pagrindiniame filiale.
$ git būsenaFilialo kapitonas
nieko neįsipareigoti, darbo katalogas švarus
Tarkime, kad kuriate svetainę savo draugui Deividui. Norite pakartotinai naudoti savo svetainės kodą. Šakojimas yra puikus sprendimas. Paskambinkime filialui david_website.
Galite išduoti šią komandą:
$ git filialas david_websiteNorėdami pamatyti visas šakas, galite naudoti šią komandą:
$ git filialas - sąrašasdavid_website
* meistras
Žvaigždė (*) šalia pagrindinio reiškia, kad jūs vis dar esate pagrindiniame filiale. „David_website“ filialą galite patikrinti naudodami šią komandą:
$ git checkout david_websitePerjungta į filialą „david_website“
Dabar, jei dar kartą patikrinsite filialų sąrašą, pamatysite:
$ git filialas - sąrašas* david_website
meistras
Taigi jūs esate „david_website“ filiale.
Pakeiskime indeksą.html iš „Hello world! Tai aš!“Į„ Sveikas pasauli! Tai Deividas!“Ir tada pasiruoškite ir įsipareigokite:
$ git pridėti .$ git įsipareigoti -m „Pakeista Deivido svetainė“
Jei patikrinsite žurnalus, turėtumėte pamatyti:
$ git žurnalas - tiesioginis345c0f4 Pakeista Deivido svetainė
0586662 Pakeista rodyklė.html į laimingesnę žinutę
f136d22 Įsipareigojimo indeksas.HTML
Jūsų indekso failas turėtų atrodyti taip:
$ kačių indeksas.HTMLLabas pasauli! Tai Deividas!
Dabar dar kartą patikrinkime pagrindinį filialą:
$ git atsiskaitymo meistrasPerjungtas į filialo „master“
Jei patikrinsite būseną ir prisijungsite:
$ git būsenaFilialo kapitonas
nieko neįsipareigoti, darbo katalogas švarus
$ git žurnalas - tiesioginis
0586662 Pakeista rodyklė.html į laimingesnę žinutę
f136d22 Įsipareigojimo indeksas.HTML
Atkreipkite dėmesį, kad neturite trečiojo įsipareigojimo kapitone. Nes šis įsipareigojimas išlaikomas tik „david_website“ filiale.
Taip ir nutiko
Tarkime, kad šiame etape jūs nusprendėte, kad nenorite tęsti savo svetainės. Jūs būsite tik Deivido kūrėjas. Taigi norite sujungti david_website filialo pakeitimus su pagrindiniu. Pagrindiniame filiale tiesiog turite pateikti šias komandas (būsenos komanda naudojama norint patikrinti, ar esate tinkamoje vietoje):
$ git būsenaFilialo kapitonas
nieko neįsipareigoti, darbo katalogas švarus
$ git sulieti david_website
Atnaujinamas 0586662… 345c0f4
Pirmyn
indeksas.HTML | 2 +-
1 failas pakeistas, 1 įterpimas (+), 1 ištrintas (-)
Patarimas: Jūs traukiate pakeitimus iš david_website į master. Norėdami tai pasiekti, turite būti kapitonas.
Dabar, jei patikrinsite pagrindinio žurnalo žurnalą, pamatysite, kad ten yra trečiasis įsipareigojimas:
$ git žurnalas - tiesioginis345c0f4 Pakeista Deivido svetainė
0586662 Pakeista rodyklė.html į laimingesnę žinutę
f136d22 Įsipareigojimo indeksas.HTML
Jūs sėkmingai sujungėte david_website filialą į pagrindinį. Ir tavo indeksas.HTML pagrindinis filialas atrodo identiškas david_website filialui:
$ kačių indeksas.HTMLLabas pasauli! Tai Deividas!
Galite išsaugoti david_website filialą:
$ git filialas - sąrašasdavid_website
* meistras
Arba galite jį ištrinti:
$ git filialas -d david_websiteIštrintas filialas david_website (buvo 345c0f4).
Ištrynę daugiau neturėtumėte matyti david_website filialo:
$ git filialas - sąrašas* meistras
Patarimas: Sujungimo metu, jei „Git“ negalės automatiškai sujungti, bus sujungtos konflikto klaidos. Tokiu atveju turite rankiniu būdu išspręsti sujungimo problemas.
Klausimai:
- Kodėl reikia išsišakoti?
- Kaip šakoti ir sujungti failus ir aplankus?
Nuotolinė saugykla
Iki šiol visas jūsų darbas buvo vietinis. Atlikote pakeitimus vietinėje saugykloje. Tačiau atėjo laikas pasidalinti savo darbu su pasauliu.
„Git“ nuotolinė saugykla iš esmės yra dar viena jūsų vietinės saugyklos kopija, prie kurios gali prisijungti kiti. Galite nustatyti serverį ir padaryti jį nuotoline saugykla. Tačiau dauguma žmonių šiam tikslui naudoja „GitHub“ arba „Bitbucket“. Ten galite nemokamai kurti viešas saugyklas, prie kurių gali naudotis visi.
Sukurkime nuotolinę saugyklą „GitHub“.
Pirmiausia turite sukurti „GitHub“ paskyrą []. Turėdami paskyrą, naudodami mygtuką „Nauja saugykla“, sukurkite naują saugyklą. Kaip saugyklos pavadinimą naudokite „project_website“ (jei norite, galite pasirinkti ką nors kita).
Turėtumėte pamatyti skirtuką Kodas su tokiomis instrukcijomis:
... arba komandinėje eilutėje sukurkite naują saugyklą
echo "# project_website" >> SKAITYTI.mdgit init
git add README.md
git įsipareigoti -m "pirmasis įsipareigojimas"
nuotolinis pridėkite kilmę git @ github.com: jūsų vartotojo vardas / projekto_ svetainė.git
git push -u kilmės meistras
Nukopijuokite šią komandą „git remote add origin“ ir paleiskite ją savo darbo kataloge:
$ git nuotolinis pridėkite kilmę git @ github.com: jūsų vartotojo vardas / projekto_ svetainė.gitPastaba: jūsų atveju jūsų vartotojo vardas turėtų būti toks, kokį naudojote kurdami „GitHub“ paskyrą.
Pirmiau pateiktoje komandoje nurodėte „Git“ nuotolinės saugyklos vietą. Komanda sako „Git“, kad „project_helloworld“ darbo katalogo „kilmė“ bus „[apsaugotas el. Paštu]: jūsų vartotojo vardas / projekto_ svetainė.git “.
Dabar perkelkite kodą iš pagrindinio šakos į pradinę vietą (nuotolinė saugykla):
$ git push kilmės meistrasObjektų skaičiavimas: 9, atlikta.
Delta suspaudimas naudojant iki 4 siūlų.
Suspausti objektai: 100% (6/6), padaryta.
Rašyti objektus: 100% (9/9), 803 baitai 0 baitų / s, atlikta.
Iš viso 9 (2 delta), pakartotinai panaudota 0 (0 delta)
nuotolinis: deltų sprendimas: 100% (2/2), padaryta.
Norėdami git @ github.com: jūsų vartotojo vardas / projekto_ svetainė.git
* [naujas filialas] meistras -> meistras
Jei atnaujinsite savo naršyklę „GitHub“, turėtumėte pamatyti, kad rodyklė.HTML failas yra ten. Taigi jūsų kodas yra viešas, o kiti kūrėjai gali patikrinti ir modifikuoti kodą nuotolinėje saugykloje.
Kaip kūrėjas, dirbsite su kitų žmonių kodu. Taigi verta bandyti atsiskaitymo kodą iš „GitHub“.
Eikime į naują katalogą, kuriame nieko neturite. Dešinėje „GitHub“ saugyklos pusėje pastebėsite mygtuką „Klonuoti arba atsisiųsti“. Jei paspausite ant jo, jis turėtų suteikti jums SSH adresą. Vykdykite šią komandą naudodami SSH adresą:
$ git klonas git @ github.com: jūsų vartotojo vardas / projekto_ svetainė.gitIšvestis turėtų atrodyti taip:
$ git klonas git @ github.com: jūsų vartotojo vardas / projekto_ svetainė.gitKlonuojama į „project_website“ ..
nuotolinis: objektų skaičiavimas: 9, atlikta.
nuotolinis: objektų suspaudimas: 100% (4/4), atlikta.
nuotolinis: Iš viso 9 (delta 2), pakartotinai panaudotas 9 (delta 2), pakuotėje pakartotinai panaudotas 0
Priimami objektai: 100% (9/9), padaryta.
Deltų sprendimas: 100% (2/2), padaryta.
Tikrinamas ryšys ... padaryta.
Tai sukurs project_website jūsų švariame aplanke. Jei einate į vidų, turėtumėte pamatyti rodyklę.HTML iš jūsų project_helloworld.
Taigi jūs pasiekėte:
- Sukūrė ir pakeitė projektą_helloworld
- Įkėlėte kodą į „GitHub“ svetainėje project_website
- Atsisiuntė kodą iš „GitHub“
Leiskime dar vieną failą iš naujo darbo katalogo project_website:
$ palieskite „ReadMe“.md$ git pridėti .
$ git įsipareigoti -m "Pridėta" ReadMe ".md "
$ git push kilmės meistras
Jei atnaujinate „GitHub project_website“ puslapį, turėtumėte pamatyti „ReadMe“.ten md failas.
Pastaba: kai atsisiunčiate kodą iš „GitHub“, darbo katalogas automatiškai žino kilmę. Jums nereikia jo apibrėžti naudojant komandą „git remote add origin“.
Klausimai:
- Kodėl reikia naudotis nuotolinėmis saugyklomis?
- Kaip nustatyti dabartinę vietinę saugyklą, kad galėtumėte prisijungti prie nuotolinės saugyklos?
- Kaip klonuoti nuotolines saugyklas į vietinį kompiuterį?
Išvada
Daugiau informacijos apie visas komandas galite rasti „Git“ dokumentuose []. Nors yra „Git“ vartotojo sąsajos įrankių, komandų eilutė yra geriausias būdas valdyti „Git“. Tai suteiks tvirtesnius pagrindus jūsų kūrimo darbui.
Tolesnis tyrimas:
- https: // git-scm.com / docs
- https: // git-scm.com / book / en / v2
- https: // git-scm.com / video