Trumpas „Github“ naudojimo vadovas

Ši pamoka yra greitas „GitHub“ diegimo ir naudojimo vadovas. Štai kaip sukurti vietinę saugyklą, kaip prijungti šią vietinę saugyklą prie nuotolinės „Github“ talpyklos (kur visi gali ją pamatyti), kaip atlikti pakeitimus ir galiausiai kaip perkelti visą vietinės saugyklos turinį į „GitHub“, be kitų įprastų užduočių. .

Prieš pradedant, svarbu atkreipti dėmesį į tai, kad ši pamoka prisiima pagrindinį supratimą apie „Git“ vartojamus terminus: „push“, „pull“, „įsipareigoti“, „repository“ ir kt. Tam taip pat reikalinga išankstinė registracija GitHub.

„Github“ įrengimas

„Debian“ / „Ubuntu“ ir dariniuose:

Sudo apt-get install git

En Minkšta fetrinė skrybėlė ir dariniai:

sudo yum įdiekite git

En Arka ir dariniai:

prakaitas pacman -S git

Pradinė „Github“ sąranka

Kai diegimas bus sėkmingai baigtas, kitas žingsnis yra konfigūruoti „GitHub“ vartotojo konfigūracijos informaciją. Norėdami tai padaryti, naudokite šias komandas, pakeisdami „vartotojo vardą“ savo „GitHub“ naudotojo vardu, o „el. Pašto adresas“ - el. Pašto adresu, naudojamu kuriant „GitHub“ paskyrą.

„git config“ - „global user.name“ vartotojo vardas “„ git config “-„ global user “. el. pašto adresas„ email_id “

Sukurkite vietinę saugyklą

Pirmas dalykas yra sukurti savo kompiuteryje aplanką, kuris bus naudojamas kaip vietinė saugykla. Norėdami tai padaryti, tiesiog paleiskite šią komandą:

git init Mytest

Ši komanda sukuria aplanką „MyTest“. Savo ruožtu .init poaplankis „MyTest“ atpažįsta kaip vietinę „Git“ saugyklą.

Jei saugykla bus sėkmingai sukurta, pasirodys eilutė, panaši į šią:

Inicijuota tuščia „Git“ saugykla aplanke /home/tu_usuario/Mytest/.git/

Tada turite eiti į aplanką „MyTest“:

CD Mytest

Sukurkite README failą, kad apibūdintumėte saugyklą

README failas paprastai naudojamas apibūdinti, kas yra saugykloje arba apie ką yra projektas. Norėdami sukurti, tiesiog paleiskite:

gedit SKAITYTI

Įvedę saugyklos aprašymą, nepamirškite išsaugoti pakeitimų.

Saugyklos failų įtraukimas į rodyklę

Tai yra svarbus žingsnis. Prieš įkeldami pakeitimus į „Github“ ar kitą su „Git“ suderinamą serverį, turite indeksuoti visus failus, esančius vietinėje saugykloje. Šiame rodyklėje bus nauji failai ir esamų failų pakeitimai vietinėje saugykloje.

Mūsų atveju mūsų vietinėje saugykloje jau yra naujas failas: README. Todėl mes sukursime kitą failą naudodami paprastą C programą, kurią pavadinsime pavyzdžiu.c. Jo turinys bus:

#include int main () {printf ("labas pasaulis"); grąžinti 0; }

Taigi dabar mūsų vietinėje saugykloje yra 2 failai: README ir example.c.

Kitas žingsnis - pridėti šiuos failus į rodyklę:

git add README git add smaple.c

Komanda "git add" gali būti naudojama norint pridėti bet kokį failų ir aplankų skaičių prie indekso. Norint pridėti visus pakeitimus, nenurodant failų pavadinimų, galima vykdyti „git add“. (su tašku pabaigoje).

Išsaugoti indekso pakeitimus

Pridėjus visus failus, galima palikti įrašą apie šiuos pakeitimus, darant tai, kas žargone vadinama „įsipareigoti“. Tai reiškia, kad failai buvo pridėti arba modifikuoti ir pakeitimus galima įkelti į nuotolinę „Github“ saugyklą. Norėdami tai padaryti, turite atlikti šią komandą:

git įsipareigoti -m "žinutė"

„Pranešimas“ gali būti bet koks pranešimas, trumpai apibūdinantis minėtus pakeitimus, pavyzdžiui: „Aš pridėjau tokį funkcionalumą“ arba „Aš pataisiau tokį dalyką“ ir pan.

Sukurkite saugyklą „GitHub“

Saugyklos pavadinimas turi sutapti su vietos sistemos saugykla. Tokiu atveju tai bus „MyTest“. Norėdami tai padaryti, pirmiausia turite prisijungti GitHub. Tada viršutiniame dešiniajame puslapio kampe spustelėkite pliuso ženklą (+) ir pasirinkite parinktį „sukurti naują saugyklą“. Galiausiai turite užpildyti duomenis ir spustelėti mygtuką „sukurti saugyklą“.

Tai padarius, saugykla bus sukurta ir bus galima įkelti vietinės saugyklos turinį į „GitHub“ saugyklą. Norėdami prisijungti prie nuotolinės „GitHub“ saugyklos, turite paleisti komandą:

„git“ nuotolinis pridėkite kilmę https://github.com/user_name/Mytest.git

Nepamirškite pakeisti „vartotojo vardas“ ir „MyTest“ atitinkamu vartotojo vardu ir aplanku.

Perkelkite failus iš vietinės saugyklos į „GitHub“ saugyklą

Paskutinis žingsnis yra vietinės saugyklos turinio perkėlimas į nuotolinę saugyklą naudojant komandą:

git push šaltinio kapitonas

Belieka įvesti prisijungimo duomenis (vartotojo vardą ir slaptažodį).

Tai įkels visą aplanko „MyTest“ (vietinės saugyklos) turinį į „GitHub“ (išorinę saugyklą). Vėlesniuose projektuose nebereikia atlikti šių veiksmų nuo nulio. Vietoj to galite pradėti nuo 3 veiksmo tiesiogiai. Galiausiai nepamirškite, kad pakeitimus bus galima rasti „Github“ svetainėje.

Filialo kūrimas

Kai kūrėjai nori ištaisyti klaidas ar pridėti naujų funkcijų, jie dažnai sukuria šaką ar kodo kopiją, kad galėtų įsipareigoti atskirai, nepaveikdami pradinio projekto. Tada, kai jie bus baigti, jie galės sujungti šią šaką atgal į pagrindinę šaką (meistrą).

Norėdami sukurti naują filialą, galite pasirinkti dvi parinktis:

Ilgas variantas:

git filialas mirama # sukurkite naują filialą, vadinamą mirama git checkout mirama - pereikite prie miramos šakos naudojimo.

Trumpas variantas:

git checkout -b mirama - sukurkite ir pereikite prie miramos šakos naudojimo

Atlikę pakeitimus, pridėkite juos prie filialo indekso ir atlikite atitinkamą įsipareigojimą:

git pridėti. git įsipareigoti -m "pasikeičia į miramą"

Tada jūs turite grįžti į pagrindinę šaką ir atlikti miramoje atliktus pakeitimus:

git checkout master git sulieti mirama

Galiausiai turite ištrinti miramą (nes pakeitimai buvo įtraukti į pagrindinį):

git filialas -d mirama

Ir įkelkite magistrą į „Github“:

git push šaltinio kapitonas

Išvestinės „Git“ saugyklos (šakės) kūrimas

Dėka „Git“ ir didelių viešųjų saugyklų bibliotekų, tokių kaip „Github“, dažniausiai nereikia pradėti programuoti mūsų projekto nuo nulio. Tais atvejais, norint sukurti naują projektą, galima paimti šį pagrindinį kodą.

Norėdami tai padaryti, pirmiausia reikia padaryti esamos saugyklos šakę, tai yra iš jos gautą projektą, kuris remiasi pradinio projekto kodu. „Github“ tai pasiekiama spustelėjus atitinkamą mygtuką, kaip parodyta toliau pateiktoje ekrano kopijoje.

„Github“ saugyklos šakutė

Tada turime klonuoti šio naujo projekto saugyklą savo kompiuteryje. Kaip pavyzdį galime naudoti mano „Ankifox“ saugyklą - „Firefox“ plėtinį, leidžiantį pridėti žodžių į Anki, kurį galite rasti „Github“:

„git“ klonas https://github.com/usemoslinux/Ankifox.git

Nepamirškite pakeisti https://github.com/usemoslinux/Ankifox.git URL, atitinkančiu jūsų projektą. Gauti šį adresą yra labai lengva, kaip parodyta paveikslėlyje žemiau.

„Github“ saugyklos klonavimas

Ši komanda sukurs katalogą pavadinimu «Ankifox», inicijuos jame esantį .git katalogą ir atsisiųs visus duomenis iš tos saugyklos, kad galėtų dirbti su naujausia versija.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Viktoras Martinezas sakė

    Tiesiog ieškojau kažko panašaus, paprasto ir praktiško vadovo, kuris viską paaiškins žingsnis po žingsnio.
    Įsivaizduoju, kad tai būtų beveik tie patys žingsniai, tiesa?

    1.    naudokime linux sakė

      Tiksliai. Tai labai panašu. Tiesiog pakeiskite nuotolinio kompiuterio URL.
      Įdomus „Bitbucket“ dalykas yra tai, kad ji suteikia galimybę kurti privačias saugyklas (tai yra, ji nėra atvira plačiajai visuomenei, bet prieinama tik tam tikrai žmonių grupei). „Github“ taip pat įmanoma, bet jūs turite mokėti. Kita vertus, „Bitbucket“ Nr.
      Cheers! Paulius.

  2.   Jonathanas Diazas sakė

    Puikūs draugai !!! Tarp geriausių erdvių, kuriose galima sužinoti ir sužinoti,

    1.    naudokime linux sakė
  3.   gyvas sakė

    Tavo dėka man labiau patinka „Bitbucket“ .. vistiek geras straipsnis 😀

  4.   šalia sakė

    @usemoslinux Ar galite sukurti „GitHub“, kad automatiškai įdiegtumėte „FreeBSD“ sistemą? Beveik automatinis diegimo įrankis būtų labai naudingas, kaip tai daro „Arch“, įdomus įrašas.

    PS: „FreeBSD“ būtų „GitHub“ vadovas.

  5.   josep m. Fernandezas sakė

    Ačiū už vadovą. Aš jį seku ir turėjau nedidelę problemą, tai neleis man įkelti vietinės saugyklos į nuotolinę. Tai suteikia man tokią klaidą:

    [root @ iou Mytest] #git stumti kilmės meistras
    klaida: paprašytas URL pateikė klaidą: 403 draudžiama pasiekti https://github.com/miusuario/Mytest.git/info/refs

    Any ideas?

    1.    naudokime linux sakė

      Galbūt vyksta tai, kad įvedamos nuotolinės saugyklos URL nėra teisingas. Taip gali nutikti dėl klaidos įvedant URL arba jūs iš tikrųjų nesukūrėte saugyklos „Github“ (per jų tinklalapį).

      Jei klaidos pranešimas yra tiksliai toks, kokį rodote, jums trūko vartotojo vardo pakeitimo „myuser“.

      Norėdami pamatyti įvestus URL, įveskite „git remote -v“. Norėdami jį pakeisti, tiesiog įdėkite „git“ nuotolinio rinkinio URL kilmę URLNEW

      URLNEW pakeičiamas teisingu URL.

      Galiausiai nepamirškite, kad URL skiria didžiosios ir mažosios raidės.

      Cheers! Paulius.

  6.   Tesla sakė

    Nuostabu!

    Paaiškinta, kad net ir mažiau išmanantys šį klausimą, kaip aš, suprastume tai ir galėtume žengti pirmuosius žingsnius „git“ ar „Github“. Dabar man yra aišku daugybė terminų, tokių kaip „stumti“, „traukti“ ar „įsipareigoti“.

    Labai ačiū!

    1.    naudokime linux sakė

      Tai buvo idėja! Aš džiaugiuosi!
      Apkabinimas ir ačiū, kad palikote komentarą! Paulius.

  7.   Statika sakė

    Genialus

    Klausimas ištrinant failus, kurie man nebereikalingi nei vietinėje, nei „Github“ saugykloje

  8.   Statika sakė

    Ištaisau abejonę ištrinti katalogus su visais failais

    „git rm -rf“ katalogas

    ar kaip ???

    1.    naudokime linux sakė

      Norėdami ištrinti failus:
      git rm failas1.txt

      Katalogų (ir jų turinio) ištrynimas:
      git rm -r mano katalogas

  9.   Statika sakė

    Atradau jį atrodantį, puikią ačiū

  10.   Viktoras mansilla sakė

    O kaip naudoti „Gitlab“?
    Bent jau „elementaryOS“ nepavyksta užbaigti konfigūracijos ...

  11.   Statika sakė

    Ši klaida pasirodo, kai noriu padaryti

    git pull kilmės meistras

    http://i.imgur.com/fy5Jxvs.png

    1.    naudokime linux sakė

      Kaip paaiškinta jūsų bendrinamoje ekrano kopijoje, serveryje yra pakeitimų, kurie nėra įtraukti į jūsų kompiuteryje saugomą versiją. Savo ruožtu jūsų kompiuteryje yra pakeitimų, kurių nėra serveryje (kuriuos norite įkelti). Taigi konfliktas.

      Pirmiausia pabandykite atlikti „git“ traukimą, kaip siūloma ekrano kopijoje.

  12.   Chosė sakė

    Ačiū už pagalbą, labai gera informacija, pritaikysiu ją praktiškai, dar kartą ačiū

  13.   Alonso sakė

    Skyriuje: „Perkelkite failus iš vietinės saugyklos į„ GitHub “saugyklą“
    , galite perskaityti:
    «Tai įkels visą aplanko„ MyTest “(vietinės saugyklos) turinį į„ GitHub “(išorinę saugyklą). Vėlesniuose projektuose nebereikia atlikti šių veiksmų nuo nulio. Vietoj to galite pradėti nuo 3 veiksmo tiesiogiai. »

    Aš pradedu tai nuo Gito. Ar galite pasakyti, kas yra „3 žingsnis“?

    Be to, komandos:
    „git config“ - globalus vartotojo vardas. „vartotojo vardas“
    „git config“ - globalus vartotojo.el. paštas „email_id“

    Ar juos reikia atlikti kiekvienoje „Git“ sesijoje?

    Panašiai komanda:
    git init "aplanko pavadinimas"
    Ar būtina jį paleisti kiekviename darbo seanse su „Git“ ar atitinkama saugykla, kas nutinka, kai turiu dvi ar daugiau saugyklų?

    Puikios pamokos, sveikinimai, padėkos ir sveikinimai.

  14.   Sergio sakė

    Puikiai supratau, labai blogai, kad nėra tokios GUI kliento kaip „Windows“ / „Mac“: /

  15.   sonia sakė

    Aš atėjau čia, kad išspręstų problemą, kuri kyla: mirtina: ne „GIT“ saugykla (ar bet kuris iš tėvų katalogų): .git Ar šis vadovas išspręstas ??? ačiū iš anksto 🙂

  16.   Aleksandras sakė

    „Https://github.com“ vartotojo vardas: «royalAlexander»
    „Https: //» royalAlexander »@ github.com slaptažodis:
    nuotolinis: neteisingas vartotojo vardas ar slaptažodis.
    mirtina: nepavyko patvirtinti „https://github.com/royalSanity/Mytest.git/“

    padėk man