Š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
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.
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.
Š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.
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?
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.
Puikūs draugai !!! Tarp geriausių erdvių, kuriose galima sužinoti ir sužinoti,
Jei jus domina tema, rekomenduoju pažvelgti į mokymo programą, kurią bendruomenės narys padarė naudodamasis „Git + Google Code“, kuri taip pat yra labai įdomi ir praktiška:
https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-i/
https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-ii/
https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-iii/
https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-iv/
Cheers! Paulius.
Tavo dėka man labiau patinka „Bitbucket“ .. vistiek geras straipsnis 😀
@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.
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?
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.
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ū!
Tai buvo idėja! Aš džiaugiuosi!
Apkabinimas ir ačiū, kad palikote komentarą! Paulius.
Genialus
Klausimas ištrinant failus, kurie man nebereikalingi nei vietinėje, nei „Github“ saugykloje
Ištaisau abejonę ištrinti katalogus su visais failais
„git rm -rf“ katalogas
ar kaip ???
Norėdami ištrinti failus:
git rm failas1.txt
Katalogų (ir jų turinio) ištrynimas:
git rm -r mano katalogas
Atradau jį atrodantį, puikią ačiū
O kaip naudoti „Gitlab“?
Bent jau „elementaryOS“ nepavyksta užbaigti konfigūracijos ...
Ši klaida pasirodo, kai noriu padaryti
git pull kilmės meistras
http://i.imgur.com/fy5Jxvs.png
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.
Ačiū už pagalbą, labai gera informacija, pritaikysiu ją praktiškai, dar kartą ačiū
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.
Puikiai supratau, labai blogai, kad nėra tokios GUI kliento kaip „Windows“ / „Mac“: /
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 🙂
„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