Git

„Git“ pamoka pradedantiesiems

„Git“ pamoka pradedantiesiems

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:

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 - versija

Tai 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 --list
Vartotojas.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

Gito supratimas konceptualiai

Norėdami naudoti „Git“, pirmiausia turite suprasti šias keturias sąvokas:

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:

  1. Dokumento momentinė kopija išsaugoma visam laikui.
  2. Ž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:

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 init

Turė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:

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ūsena
Filialo 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 žurnalas
mirtinas: jūsų dabartinis filialo „šeimininkas“ dar neįvykdė jokių įsipareigojimų

Taigi, atėjo laikas sukurti kodą. Sukurkime failą pavadinimu index.HTML:


Mano tinklalapis


Labas pasauli

Norėdami sukurti failą, galite naudoti teksto rengyklę. Išsaugoję failą, dar kartą patikrinkite būseną:

$ git būsena
Filialo kapitonas
Pradinis įsipareigojimas
Neatsekti failai:
(naudokite "git add ... "įtraukti į tai, kas bus įsipareigota"
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ą.HTML

Arba galite naudoti „.„Galimybė pridėti viską kataloge:

$ git pridėti .

Dabar patikrinkime būseną dar kartą:

$ git būsena
Filialo kapitonas
Pradinis įsipareigojimas
Pakeitimai, kuriuos reikia atlikti:
(naudokite „git rm - cache ... "iki scenos)
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.HTML

Jū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 žurnalas
mirtinas: 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 - tiesioginis
f136d22 Į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ūsena
Filialo kapitonas
Pakeitimai, kurie nebuvo surengti įvykdyti:
(naudokite "git add … "Atnaujinti įsipareigojimus)
(naudokite „git checkout“ -- … ", Norėdami atmesti darbo katalogo pakeitimus)
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ūsena
Filialo kapitonas
Pakeitimai, kuriuos reikia atlikti:
(naudokite "git reset HEAD ... "iki scenos)
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 - tiesioginis
0586662 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.HTML

Mano tinklalapis


Labas pasauli! Tai aš!

Galite pamatyti, kad turite naujesnę versiją („Labas pasauli! Tai aš!“). Patikrinkime žurnalą:

$ git žurnalas - tiesioginis
0586662 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 f136d22
Pastaba: 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.HTML

Mano tinklalapis


Labas pasauli

Jame yra tik „Labas pasaulis“. Taigi jūsų indeksas.HTML pakeistas į senesnę versiją. Jei patikrinsite būseną:

$ git būsena
GALVA 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 meistras
Ankstesnė HEAD pozicija buvo f136d22 ... Įvykdomas indeksas.HTML
Perjungtas į filialo „master“

Dabar, jei patikrinsite būseną:

$ git būsena
Filialo 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.HTML

Mano tinklalapis

Labas 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ūsena
Filialo 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_website

Norėdami pamatyti visas šakas, galite naudoti šią komandą:

$ git filialas - sąrašas
david_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_website
Perjungta į 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 - tiesioginis
345c0f4 Pakeista Deivido svetainė
0586662 Pakeista rodyklė.html į laimingesnę žinutę
f136d22 Įsipareigojimo indeksas.HTML

Jūsų indekso failas turėtų atrodyti taip:

$ kačių indeksas.HTML

Mano tinklalapis


Labas pasauli! Tai Deividas!

Dabar dar kartą patikrinkime pagrindinį filialą:

$ git atsiskaitymo meistras
Perjungtas į filialo „master“

Jei patikrinsite būseną ir prisijungsite:

$ git būsena
Filialo 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ūsena
Filialo 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 - tiesioginis
345c0f4 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.HTML

Mano tinklalapis


Labas pasauli! Tai Deividas!

Galite išsaugoti david_website filialą:

$ git filialas - sąrašas
david_website
* meistras

Arba galite jį ištrinti:

$ git filialas -d david_website
Iš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.md
git 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ė.git

Pastaba: 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 meistras
Objektų 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ė.git

Išvestis turėtų atrodyti taip:

$ git klonas git @ github.com: jūsų vartotojo vardas / projekto_ svetainė.git
Klonuojama į „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
Kaip pakeisti kairįjį ir dešinįjį pelės mygtukus „Windows 10“ kompiuteryje
Gana įprasta, kad visi kompiuterio pelės įrenginiai yra ergonomiškai sukurti dešiniarankiams. Tačiau yra pelių prietaisų, specialiai sukurtų kairiaran...
Mėgdžiokite pelės paspaudimus, užveskite pelės žymeklį naudodami pelę „Clickless Mouse“ sistemoje „Windows 10“
Pelės ar klaviatūros naudojimas netinkamoje laikysenoje, kai naudojama per daug, gali sukelti daug sveikatos problemų, įskaitant įtampą, riešo kanalo ...
Pridėkite pelės gestus prie „Windows 10“ naudodami šiuos nemokamus įrankius
Pastaraisiais metais kompiuteriai ir operacinės sistemos labai išsivystė. Buvo laikas, kai vartotojai turėjo naudoti komandas naršydami per failų tvar...