Šiame vadovėlyje paaiškinama, kaip atsisiųsti ir naudoti "GitHub Desktop", kad galėtumėte bendradarbiauti su "GitHub" iš darbalaukio ir efektyviai valdyti versijas:

Kaip visi žinome, "GitHub" yra svetainė, kurioje talpinamos "Git" saugyklos. Ankstesnėse "GitHub" pamokose matėme kūrėjų veiklą, susijusią su failų versijų kūrimu daugiausia "GitHub".

Taip pat yra "Git" klientas, kuriame kūrėjai gali dirbti su saugykla neprisijungę prie interneto vietiniame kompiuteryje naudodami "git" komandas iš komandų eilutės arba "git bash", atlikti pakeitimus ir perkelti juos atgal į nuotolinę "GitHub" saugyklą.

"GitHub" darbalaukis

Nors iš komandinės eilutės vykdomos "Git" komandos yra puikios mokymosi požiūriu, yra gera naudotojo sąsaja darbui su vietinėmis saugyklomis, t. y. "GitHub Desktop".

"GitHub Desktop for Windows" galite atsisiųsti ir įdiegti iš šio URL adreso

Paleiskite "GitHub Desktop

Darbas su nuotoline saugykla

Paleidę "GitHub" darbalaukį, galime pradėti klonuoti nuotolinę saugyklą vietiniame kompiuteryje, atlikti pakeitimus ir perkelti juos atgal į nuotolinę saugyklą.

ir įsitikinkite, kad jūsų "GitHub" paskyra yra nustatyta.

Norėdami klonuoti saugyklą "GitHub" darbalaukyje, pasirinkite

Eikite į skirtuką URL ir įveskite nuotolinės saugyklos informaciją, pvz. "GitHub" vartotojo vardas ir saugykla. Spustelėkite Klonas .

Kadangi saugykla klonuota į vietinį kompiuterį, galime atidaryti vietinės saugyklos turinį naudodami komandų eilutę, Explorer arba net Atom redaktorių, jei jis įdiegtas, ir atlikti failų pakeitimus.

Atlikite failų pakeitimus ir juos išsaugokite.

Grįžę į "GitHub" darbalaukį galite matyti RED žyma, kuri nurodo, ar eilutės buvo pridėtos, ar ištrintos.

Jei reikia, pridėkite santrauką ir bendraautorius ir spustelėkite Įsipareigojimas pagrindiniam įrenginiui apačioje.

Pastebėsite, kad dauguma git komandų, kurias vykdote iš komandų eilutės, buvo atliktos per naudotojo sąsają.

Dabar galime perkelti pakeitimus į nuotolinę "GitHub" saugyklą. Spustelėkite Push kilmė.

Dabar pakeitimai matomi pagrindinėje šakoje. Norėdami užtikrinti, kad pakeitimai būtų sujungti į funkcijų šaką, turime sukurti Ištraukti užklausą.

Pereikite prie funkcija šaką ir sukurti Ištraukti užklausą.

Spustelėkite Sukurti "Pull Request" užklausą.

Tada būsite nukreipti į "GitHub", kad sukurtumėte traukimo užklausą.

Tęskite kurti ir sujungti "Pull Request" ir galiausiai traukti (sinchronizuoti) pakeitimus į vietinę saugyklą.

Iš saugyklos meniu pasirinkite parinktį Ištraukti.

Dabar vietinė saugykla bus sinchronizuojama su nutolusia saugykla.

Sukurti naują vietinę saugyklą ir šaką

Ankstesniame skyriuje sužinojome, kaip dirbti su nutolusia saugykla ją klonuojant. Naudodami "GitHub" darbalaukį taip pat galime sukurti naują vietinę saugyklą ir ją iškelti arba paskelbti "GitHub".

Spustelėkite

Įveskite saugyklos pavadinimą ir vietinį kelią. Spustelėkite Sukurti saugyklą.

Sukūrę saugyklą taip pat galite sukurti atšaką prieš paskelbdami/perkeldami pakeitimus į "GitHub".

Pasirinkite Naujas filialas Filialas meniu . Skambinkite į funkcija ir spustelėkite Sukurti filialą .

Dabar jau turime 2 šakas ir galime pradėti skelbti / stumti pakeitimus į "GitHub". Spustelėkite Paskelbti saugyklą.

Spustelėkite Paskelbti saugyklą.

Kadangi taip pat yra funkcijų atšaka, turite paskelbti ir funkcijų atšaką. Dabar pakeitimus galima atlikti vietos failuose ir tada perkelti pakeitimus į nuotolinę saugyklą. Nuotolinėje saugykloje esantys pakeitimai taip pat turėtų būti sinchronizuojami su vietine saugykla.

Pakeitimų sujungimas vietinėje saugykloje

Tarkime, kad vietinėje saugykloje yra pakeitimų funkcijų šakoje. Galime sujungti pakeitimus į pagrindinę šaką. Po to turėtume perkelti pagrindinės ir funkcijų šakų pakeitimus į "GitHub".

Atlikite failo pakeitimą funkcijos šakoje ir patvirtinkite jį.

Perkelkite pakeitimus į nuotolinę saugyklą.

Perjunkite pagrindinę šaką ir spustelėkite

Pasirinkite Funkcija atšaka kuri yra šaltinio atšaka. Spustelėkite Sujungimo mygtukas .

Kai pakeitimai bus sujungti į pagrindinę šaką, galėsite perkelti pakeitimus į nuotolinę saugyklą, kad jie būtų sinchronizuoti.

Visi pakeitimai, padaryti vietinės saugyklos šakose, gali būti sujungti ir perkelti į nuotolinę saugyklą, kad būtų sinchronizuoti.

Konfliktų sprendimas

Taip pat gali pasitaikyti scenarijus, kai pakeitimai buvo padaryti nutolusioje saugykloje esančiame faile, o vietinėje saugykloje - tame pačiame faile. Tokiu atveju konfliktai būtų matomi ir juos reikėtų išspręsti, kad nutolusi ir vietinė saugyklos būtų sinchronizuotos.

Nuotolinės saugyklos pakeitimai, įtraukti į pagrindinę šaką

Vietinės saugyklos pakeitimai, įtraukti į pagrindinę šaką

Kadangi pakeitimai yra įtraukti į vietinę saugyklą, dabar galite perkelti pakeitimus į nuotolinę saugyklą. Atliekant šį veiksmą bus matomi konfliktai. Spustelėkite Push kilmė.

Pasirodys toks pranešimas, nes toje pačioje saugykloje yra to paties failo pakeitimų. Spustelėkite Parsinešti.

Dabar spustelėkite Ištraukimo kilmė.

Atsiradusiame ekrane galite atidaryti failą redaktoriuje ir išspręsti konfliktus. Šiuo atveju atidarome failą naršyklėje ir išsprendžiame konfliktus.

Išspręskite visus konfliktus, išsaugodami atitinkamą turinį ir pašalindami kitus su žymekliais. Išsprendę konfliktus, galite patvirtinti sujungimą.

Dabar perkelkite pakeitimus atgal į nuotolinę saugyklą. Vietinė ir nuotolinė saugyklos dabar sinchronizuotos. Kadangi pakeitimai buvo atlikti vienoje šakoje, galite sukurti "Pull Request" užklausą, kad pakeitimus sujungtumėte su kitomis šakomis.

Žvelgiant į istoriją

Taip pat galite peržiūrėti iki šiol saugykloje atliktų pakeitimų istoriją. skirtukas Istorija .

Filialų palyginimas

Tarkime, jei pagrindinėje šakoje atlikote failo pakeitimus, galite jį palyginti su bet kuria kita šaka. Pasirinkite .

Norėdami peržiūrėti pakeitimus, pasirinkite funkcijos šaką.

Išvada

Nors "Git" komandos iš komandinės eilutės puikiai tinka, šioje "GitHub Desktop" pamokoje pamatėme, kaip puikus "Git" klientas, pavyzdžiui, "GitHub Desktop" su gera vartotojo sąsaja, gali palengvinti programuotojo darbą dirbant su vietinėmis ir nutolusiomis saugyklomis.

Būsimoje pamokoje apžvelgsime kitą "Git" kliento sąsają "Tortoise Git", kuri integruota su "Windows Explorer Shell".

Slinkti į viršų