Github com rusų kalba žingsnis po žingsnio instrukcijos. git

Pasipriešinimas pokyčiams yra pagrindinė žmogaus savybė. Jei tuo metu, kai pradėjote naudoti versijų valdymo sistemas, Git nebuvo, labai tikėtina, kad pradėjote nuo Subversion. Dažnai žmonės sako, kad Git yra per sudėtingas pradedantiesiems. Tačiau prašau nesutikti su jumis.

Šiame straipsnyje parodysiu, kaip galite naudoti „Git“ savo projektams. Tarkime, kad kuriate projektą nuo nulio ir norite naudoti Git kaip savo versijos valdymo sistemą. Susipažinę su pagrindinėmis komandomis, pažiūrėsime, kaip galite įdėti savo kodą į GitHub.

Šiame straipsnyje bus aptariami pagrindai – kaip inicijuoti projektą, kaip tvarkyti naujus ir esamus failus ir kaip saugoti kodą debesyje. Praleisime kai kuriuos sudėtingus dalykus, pvz., šakojimą, nes šis straipsnis skirtas pradedantiesiems.

Git diegimas

Oficiali Git svetainė prieinama įvairioms sistemoms – Linux, Mac, Windows. Mūsų atveju mes naudosime Ubuntu 13.04 ir įdiegsime Git per apt-get .

sudo apt-get install git

Pradinė konfigūracija

Sukurkime katalogą, kuriame dirbsime. Taip pat galite naudoti Git dirbdami su esamu projektu. Tokiu atveju demonstracinio katalogo nesukursite, kaip aprašyta toliau.

mkdir my_git_project cd my_git_project

Pirmasis žingsnis yra inicijuoti Git saugyklą projekto kataloge. Tai galite padaryti naudodami komandą init, kuri sukuria .git katalogą su visa informacija apie jūsų projektą.

Git config --global user.name "Shaumik" git config --global user.email " [apsaugotas el. paštas]" git config -- global color.ui "auto"

Verta paminėti, kad jei neįtrauksite savo adreso ir vardo, vietoj jų bus naudojamos numatytosios reikšmės. Mūsų atveju numatytosios reikšmės bus donny ir [apsaugotas el. paštas].

Taip pat nustatėme sąsajos spalvą į automatinę , kad Git komandų išvestis būtų spalvota. Prie šių komandų pridedame --global prefiksą, kad šios reikšmės būtų naudojamos visoje sistemoje ir jų nereikėtų nustatyti kiekvienam atskiram projektui.

Failų paruošimas įsipareigojimui

Kitas žingsnis yra sukurti kai kuriuos failus. Tam galite naudoti bet kurį teksto rengyklę. Atminkite, kad jei inicijuojate „Git“ esamame projekte, jums nereikia atlikti šio veiksmo.

Tikrinama saugyklos būsena

Dabar, kai jūsų projekte yra failų, pažiūrėkime, kaip „Git“ juos tvarko. Norėdami patikrinti dabartinę saugyklos būseną, naudokite komandą git status

Failų pridėjimas prie Git

Šiuo metu „Git“ nestebi jokių mūsų failų. Kad tai įvyktų, prie Git reikia specialiai pridėti failų. Norėdami tai padaryti, naudojame komandą pridėti.

Git add my_file

Patikrinus saugyklos būseną, matome, kad vienas iš failų į jį jau įtrauktas.

Norėdami pridėti kelis failus, naudokite toliau nurodytus veiksmus (atminkite, kad pirmąjį failą įtraukėme anksčiau, todėl pridedame tik likusius du).

Git add myfile2 myfile3

Galima naudoti git add rekursyviai, tačiau būkite atsargūs su šia komanda. Yra keletas failų (pvz., sukompiliuotų programų), kurių nereikėtų įtraukti į šaltinio valdymą. Jei naudosite git add rekursyviai, šie failai taip pat bus įtraukti į saugyklą.

Ištrinti failus

Įsivaizduokime, kad netyčia į saugyklą įtraukėte failą, kurio ten neturėjo būti. Arba norite pašalinti failą iš versijos valdymo sistemos. Apskritai, komanda git rm ne tik pašalins failą iš saugyklos, bet ir fiziškai pašalins jį iš disko. Norėdami, kad „Git“ nustotų sekti failą, bet liktų diske, naudokite šią komandą:

Git rm – talpykloje [failo pavadinimas]

Įsipareigoti pakeitimus

Pridėję visus reikalingus failus, galėsite juos įvesti (įsipareigoti) Git. Įsipareigojimą įsivaizduokite kaip projekto būsenos tam tikrame etape momentinį vaizdą, prie kurio galite grįžti bet kuriuo metu ir pamatyti projekto būseną tuo momentu. Kiekvienas įsipareigojimas turi su juo susietą pranešimą, kuris pateikiamas kaip argumentas po priešdėlio -m

Git commit -m "Mano pirmasis įsipareigojimas"

Nurodykite pranešimą, kuriame bus naudingos informacijos, nes jie padeda suprasti, kas tiksliai buvo pakeista atliekant šį įsipareigojimą. Venkite bendrų pranešimų, pvz., „Klaidų taisyklės“. Jei turite klaidų stebėjimo priemonę, galite nurodyti tokį pranešimą kaip „Ištaisyta klaida Nr. 123“. Gera praktika į pranešimą įtraukti filialo pavadinimą arba patobulinimą. Pavyzdžiui, „Turto valdymas – pridėta galimybė generuoti PDF pagal turtą“ yra aiškus ir suprantamas pranešimas.

Git identifikuoja įsipareigojimą su ilgu šešioliktainiu skaičiumi. Paprastai nereikia kopijuoti visos eilutės, pakanka pirmųjų 5-6 simbolių, kad būtų galima identifikuoti konkretų įsipareigojimą. Iš ekrano kopijos matote, kad mūsų įsipareigojimas identifikuojamas numeriu 8dd76fc .

Toliau įsipareigoja

Pakeiskime kai kuriuos failus, kai juos patvirtinsime. Kai juos pakeisime, git būsena praneš, kad pakeitėme failus.

Galite pamatyti, kas pasikeitė šiuose failuose nuo ankstesnio commit su komanda git diff. Jei norite pamatyti konkretaus failo pakeitimus, galite naudoti git diff<файл> .

Būtina indeksuoti pakeitimus ir juos priimti. Visi pakeisti projekto failai gali būti įtraukti į įsipareigojimą naudojant šią komandą:

Galite nenaudoti šios komandos pridėję parinktį -a prie git commit . Ši komanda indeksuos visus pakeistus failus ir juos įkels. Tačiau toks požiūris gali būti gana pavojingas, nes galite per klaidą padaryti tai, ko nenorėjote. Pavyzdžiui, tarkime, kad atidarote failą ir netyčia jį pakeitėte. Indeksuojant pakeistus failus, jums bus pranešta apie kiekvieno failo pakeitimus. Bet jei įkelsite visus pakeistus failus nežiūrėdami pagalbos. git commit -a , tada visi failai bus priskirti, įskaitant tuos, kurių nenorėjote atlikti.

Kai suindeksuosite failus, galite pradėti įsipareigoti. Kaip minėta anksčiau, jungikliu -m galite nurodyti įsipareigojimo pranešimą. Tačiau taip pat galite nurodyti kelių eilučių komentarus naudodami komandą git commit, kuri atidaro konsolės rengyklę komentarui įvesti.

Projektų valdymas

Norėdami peržiūrėti projekto istoriją, galite naudoti šią komandą:

Jame bus rodoma visa projekto istorija įsipareigojimų sąrašo ir informacijos apie juos pavidalu. Įsipareigojimo informacijoje yra patvirtinimo maiša, autorius, laikas ir patvirtinimo pranešimas. Yra daugybė „git log“ komandų, su kuriomis turėsite susipažinti, kai atsišakojate „Git“. Norėdami pamatyti išsamią konkretaus įsipareigojimo informaciją ir pasikeitusius failus, paleiskite šią komandą:

Git šou<хеш_коммита>

Kur<хеш_коммита>yra šešioliktainis skaičius, susietas su įsipareigojimu. Kadangi šis vadovas skirtas pradedantiesiems, nekalbėsime apie tai, kaip grįžti į tam tikro įsipareigojimo būseną arba kaip valdyti filialus.

Daugelis tikriausiai girdėjote apie git versijų valdymo sistemą. Šiandien mes apžvelgsime visą kelią nuo git diegimo iki nuotolinės saugyklos pakeitimų, kaip pavyzdį naudodami OsEngine biblioteką. Pirmiausia atsisiųskite git klientą iš nuorodos ir įdiekite. Klausimų nekils
turėtų, tiesiog visur spustelėkite Pirmyn. Tolesnė sąveika su git bus svarstoma naudojant darbo su konsolės klientu pavyzdį Kitas žingsnis – užsiregistruoti svetainėje https://github.com/ . Dabar galime prisijungti prie OsEngine darbo. Norėdami tai padaryti, eikite į projekto saugyklą ir spustelėkite mygtuką Fork viršutiniame dešiniajame kampe.

Šiuo veiksmu sukūrėme šakutę (kitaip tariant, šaką), kuri saugoma mūsų saugykloje. sąskaitą ir dabar galite atlikti jo pakeitimus nebijodami ką nors sugadinti pagrindinėje projekto šakoje. Be to, šią saugyklą „github“ vadinsime nuotoline saugykla.
Dabar pradėkime nuo paties git ir pirmas dalykas, kurį turime padaryti, yra sukurti vietinę nuotolinės saugyklos kopiją mūsų kompiuteryje. Norėdami tai padaryti, eikite į norimą aplanką, kontekstiniame meniu pasirinkite elementą Git Bash Here ir konsolė atsidarys.

$ git klonas "įterpti necituojamą nuorodą čia"

Prasidės nuotolinės saugyklos kopijavimo į vietinę procesas, o dabartiniame aplanke atsiras darbinė kopija pavadinimu OsEngine.

Darbas su vietine saugykla

git sąranka

Prieš pradėdami dirbti su git, turite jį nustatyti. Atidarykite git bash, nustatykite prisijungimo vardą ir slaptažodį komandomis:

$ git config -- globalus user.name "jūsų vardas"
$ git config -- global user.email "jūsų el. paštas"

Ši komanda leidžia peržiūrėti konfigūracijos failą:

$ git config --global --list


Darbas su šakomis

Git šakos yra tokios pat kaip ir github šakos. Norėdami sukurti naują šaką, paleiskite komandą konsolėje:

$ git filialas norimas vardas

Norėdami perjungti į šią šaką, paleiskite komandą:

$ git kasos filialo pavadinimas

Norėdami grįžti į pagrindinį filialą, įveskite:

$ git kasos meistras

pervardyti filialą:

$ git filialas -m naujas pavadinimas

komanda $ git filialas leidžia nustatyti, kuriame filiale šiuo metu dirbame. Ištrina šakos komandą

$git filialas –D filialo pavadinimas

Šakos sujungimas su pagrindine atliekama komanda:

$ git sujungti filialo pavadinimą

Sujungiant filialus, kuriuose tie patys failai keičiami skirtingai, gali kilti konfliktas ir sujungimas neįvyks. Norėdami išeiti iš šios situacijos, turite tinkamai pataisyti šiuos failus.

Įsipareigoja

Visa git naudojimo esmė yra įsipareigojimuose. Įsipareigojimas yra vadinamasis momentinis projekto būklės tam tikrame etape vaizdas.
plėtra. Pavyzdžiui: mes turime OsEngine biblioteką, kurią įtraukėme
tai naujas rodiklis ir įsipareigojo, tada nusprendė pataisyti kai kuriuos failus
variklis ir po to programa sugenda arba nenori tinkamai veikti. Į
nedaryti papildomų darbų ir netaisyti visko atgal, galime paprasčiausiai
grįžimas į ankstesnį įsipareigojimą, kai programa veikė taip, kaip turėtų. Atitinkamai
visas darbas su git sukasi apie kūrimą, trynimą, redagavimą, sujungimą
įsipareigoja ir filialai.


Failų įtraukimas į indeksą

Tarkime, kad prie projekto įtraukėme README failą, bet prieš įsipareigodami turime pridėti pakeistus failus į
indeksas, vadinamasis laikinas pakeitimų saugojimas. Tai daroma taip: jei reikia indeksuoti vieną failą, tada mes vykdome

$ git pridėti README

ir README failas bus įtrauktas į indeksą, jei reikia indeksuoti visus atnaujintus ir naujus failus, tada paleiskite

$ git pridėti .

Atkreipkite dėmesį, kad jis yra su tašku gale ir tarpu prieš jį.

Failų pašalinimas iš indekso

Jei netyčia indeksavote nereikalingą failą, tada komanda git reset padės jį pašalinti iš indekso, pavyzdžiui, pašalinkite README failą iš indekso:

$git iš naujo nustatyti README

Jei apsigalvosite palikti failo pakeitimus, paleiskite komandą

$ git checkout – failo pavadinimas

ir jis grįš į būseną, kuri buvo paskutinio įvykdymo metu, tik atminkite, kad visi šio failo pakeitimai bus panaikinti.

Sukurti įsipareigojimą

Dabar galite atlikti pakeitimus, tai daroma naudojant komandą:

$ git commit –m „Čia turėtų būti cituojamas komentaras“

Reikėtų atsiminti, kad komentaro buvimas yra būtina sąlyga. Pakeitimų istoriją galima peržiūrėti su komanda

$ gitlog

$ git šou bus rodomi tik naujausi pakeitimai. Norėdami išeiti iš atkūrimo režimo, paspauskite q.

Git turi galimybę indeksuoti visus pakeitimus ir įsipareigoti viena komanda:

$ git commit -a -m "komentaras kabutėse"

A reiškia: pridėti visus indekso pakeitimus prieš patvirtinant.
-m: komentaras.


Redaguoti, ištrinti, įvesti

Jei reikia anuliuoti paskutinį įsipareigojimą, naudokite komandą:

$ git revert HEAD

Įsipareigojimai skaičiuojami nuo 0, pradedant nuo paskutinio, pavyzdžiui, jei reikia anuliuoti trečią įsipareigojimą, turėtumėte paleisti:

$ git revert HEAD~2

Komanda $ git reset --soft HEAD~3 pašalins paskutinius 3 įsipareigojimus ir sugrąžins projektą į ketvirto patvirtinimo būseną, išsaugodamas visus paskutinių trijų įsipareigojimų pakeitimus indekse.

$ git reset -- hard HEAD~3

visiškai pašalins paskutinius tris įsipareigojimus.

Failo būsena

$ git statusas - pagrindinė komanda, kuri stebi failų būseną. Tai rodo, ar yra stebimų failų pakeitimų, ar yra nekontroliuojamų failų. Stebimi failai yra tie failai, kurie yra ankstesniame įteikime. Jei prie projekto pridėtume naujas failas, tada jis bus laikomas neatsektu.


Vietiniai nuotolinės saugyklos pakeitimai


Dabar, kai atlikti būtini vietinės saugyklos pakeitimai, juos galima įkelti į nuotolinę saugyklą.
Tai atliekama vykdant komandą:

$ git push kilmės meistras

Tokiu atveju turėsite įvesti prisijungimo vardą ir slaptažodį iš github. Tačiau atsisiuntimas gali neįvykti. Priežastis gali būti ta, kad nuotolinėje saugykloje yra pakeitimų, kurių nėra vietinėje. Norėdami išeiti iš padėties, turite pasiimti šiuos naujus
vietinės saugyklos pakeitimai su komanda:

$git-pull



Naudojant SSH raktus


Norėdami atsikratyti būtinybės įvesti prisijungimo vardą ir slaptažodį kiekvieną kartą siunčiant pakeitimus į nuotolinę saugyklą, galite naudoti SSH raktus. Pirmiausia turite sugeneruoti raktus paleisdami komandą:

$ ssh-keygen

Tada paspauskite enter 3 kartus ir numatytajame kataloge C:\Vartotojai\vartotojo vardas\.ssh atsiras aplankas su raktais. Reikia atidaryti failą
id_rsa tipo PUB bet kuriame teksto rengyklėje ir nukopijuokite jo turinį. Tada eikite į „github“ paskyros nustatymuose

Po to stulpelyje kairėje pasirinkite elementą: SSH ir GPG raktai ir paspauskite žalią mygtuką dešinėje Naujas SSH klavišas

nustatykite pavadinimą, lauke Key įklijuokite duomenis, nukopijuotus iš rakto, ir spustelėkite

Filialų sujungimas github


Atlikę visus reikiamus nuotolinės saugyklos pakeitimus, galite pateikti ištraukimo užklausą pagrindinei OsEngine projekto saugyklai. Tiesiog spustelėkite mygtuką Nauja ištraukimo užklausa

ir tada

Šiame straipsnyje apžvelgėme pagrindines git komandas, kurių pakanka norint pradėti dirbti su OsEngine projektu naudojant git ir github paslaugą.

Laimingų įsipareigojimų!

Žmonėms natūralu priešintis pokyčiams. Jei Git nebuvo jūsų dalykas, kai pirmą kartą pradėjote dirbti su versijų valdymo sistemomis, tikriausiai jums labiau patinka Subversion (SVN).

Dažnai žmonės sako, kad Git yra per sudėtingas pradedantiesiems. Tačiau prašau su tuo nesutikti.

Šioje pamokoje parodysiu, kaip naudoti „Git“ savo projektuose. Tarkime, kad kuriate projektą nuo nulio ir norite jį valdyti naudodami „Git“ . Eidami per pagrindinių komandų sąrašą, suprasite, kaip priglobti kodą debesyje naudojant „GitHub“.

Šiame straipsnyje kalbėsime apie Git pagrindus – kaip inicijuoti projektus, kaip tvarkyti naujus ir esamus failus ir kaip saugoti kodą debesyje.

Mes neliesime santykinai sudėtingų Git dalių, tokių kaip išsišakojimas, nes ši pamoka skirta pradedantiesiems.

Git diegimas

Oficialioje Git svetainėje yra Detali informacija apie jos įdiegimą „Linux“, „Mac“ ir „Windows“. Mūsų atveju demonstravimo tikslais naudosime Ubuntu 13.04, kur įdiegsime Git naudodami apt-get:

sudo apt-get install git

Pradiniai nustatymai

Sukurkime katalogą, kuriame dirbsime. Arba galite naudoti „Git“ vienam iš esamų projektų valdyti; šiuo atveju jums nereikės kurti demonstracinio katalogo, kaip parodyta toliau:

mkdir my_git_project cd my_git_project

Pirmasis žingsnis yra inicijuoti Git kataloge. Tai galima padaryti naudojant init komandą, kuri sukuria .git katalogą, kuriame yra visa su Git susijusi informacija jūsų projektui.

git config --global user.name "Shaumik" git config --global user.email " [apsaugotas el. paštas]" git config -- global color.ui "auto"

Svarbu atkreipti dėmesį, kad jei neįvesite savo vardo ir el. pašto adreso, bus naudojamos numatytosios reikšmės. Mūsų atveju numatytosios reikšmės būtų vartotojo vardas donny ir el. pašto adresas. [apsaugotas el. paštas].

Taip pat nustatome vartotojo sąsajos spalvą į automatinę , todėl komandos Git išvestis yra koduojama spalvomis.

Prieš komandas --global priešdėlis yra skirtas tam, kad nereikėtų įvesti šių konfigūravimo komandų, kai kitą kartą vykdysime Git projektą mūsų sistemoje.

Failų paruošimas įsipareigojimui

Kitas žingsnis yra sukurti failus kataloge. Galite naudoti, pavyzdžiui, Vim teksto rengyklę. Atminkite, kad jei ketinate įtraukti Git į jau esamą katalogą, jums nereikia atlikti šio veiksmo:

Patikrinkite saugyklos būseną

Dabar, kai turime keletą failų saugykloje, pažiūrėkime, kaip „Git“ juos tvarko. Norėdami patikrinti dabartinę saugyklos būseną, naudokite komandą git status:

Failų įtraukimas į „Git“ stebėjimui

Šiuo metu neturime failų, kuriuos galėtume stebėti naudodami „Git“. Turime pridėti failus konkrečiai prie „Git“, kad nurodytume „Git“, ką stebėti.

Pridėkite failus naudodami komandą pridėti:

Dar kartą patikrinę saugyklos būseną, matome, kad buvo pridėtas vienas failas:

Norėdami pridėti kelis failus, galite naudoti šį komandos įrašą (atminkite, kad demonstravimo tikslais pridėjome dar vieną failą):

git pridėti mano failas2 mano failas3

Galite naudoti git add rekursyviai, bet būkite atsargūs naudodami šią komandą. Yra tam tikri failai (pvz., sukompiliuoti failai), kurie paprastai saugomi už „Git“ saugyklos ribų.

Jei komandą pridėti naudosite rekursyviai, ji pridės visus tokius failus, jei jie yra jūsų saugykloje.

Failų ištrynimas

Tačiau paleidus paprastą git rm komandą, failas bus pašalintas ne tik iš Git , bet ir iš vietinio Failų sistema! Į

Git nustojo sekti failą, bet pats failas vis dar yra jūsų vietinėje sistemoje, paleiskite šią komandą:

git rm -- talpykloje

Įsipareigoti pakeitimus

Įdėję failus galite juos įtraukti į Git . Įsipareigojimą įsivaizduokite kaip konkretaus momento užfiksavimą, į kurį galite grįžti, kad pasiektumėte savo saugyklą tuo metu.

Prie kiekvieno įsipareigojimo galite pridėti pranešimą, kurio priešdėlis yra -m :

git commit -m "Mano pirmasis įsipareigojimas"

Pateikite naudingų įsipareigojimų pranešimų, nes jie padės nustatyti, ką pakeitėte per tą įsipareigojimą.

Venkite pernelyg bendrų pranešimų, tokių kaip " Ištaisytos klaidos“. Jei turite problemų stebėjimo priemonę, galite pridėti pranešimų formoje " Ištaisyta klaida Nr. 234».

Gera praktika filialo pavadinimą arba funkcijos pavadinimą naudoti kaip patvirtinimo pranešimo priešdėlį. Pavyzdžiui, " Turto valdymas: pridėta generavimo funkcija PDF failai turto“ yra prasminga žinutė.

Git identifikuoja įsipareigojimus, pridėdamas ilgą šešioliktainį skaičių prie kiekvieno įsipareigojimo. Paprastai jums nereikia kopijuoti visos eilutės, pakanka pirmųjų 5-6 simbolių, kad nustatytumėte savo įsipareigojimą.

Atminkite, kad ekrano kopijoje mūsų pirmasis įsipareigojimas identifikuojamas 8dd76fc .

Toliau įsipareigoja

Dabar pakeiskime keletą failų po pirmojo įsipareigojimo. Pakeitę juos pamatysime, kad paleidus komandą „git status“, „Git“ rado pakeitimų stebimuose failuose:

Galite patikrinti sekamų failų pakeitimus, atliktus paskutinio įvykdymo metu, naudodami komandą git diff. Jei norite matyti konkretaus failo pakeitimus, naudokite komandą git diff :

Turite dar kartą pridėti šiuos failus, kad galėtumėte pakeisti sekamus failus kitam įvykdymui. Galite pridėti visus stebimus failus vykdydami komandą:

Galite nenaudoti šios komandos naudodami priešdėlį -a komandai git commit, kuri pridės visus stebimų failų pakeitimus.

Tačiau šis procesas yra labai pavojingas, nes gali pakenkti projektui. Pavyzdžiui, tarkime, kad atidarėte failą ir pakeitėte jį per klaidą.

Jei failus įdėsite pasirinktinai, kiekviename faile pastebėsite pakeitimus. Bet jei prie įsipareigojimo pridėsite priešdėlį -a, visi failai bus priskirti ir jūs negalėsite aptikti galimų klaidų.

Įdėję failus galite pradėti vykdyti įsipareigojimus. Minėjau, kad su kiekvienu įsipareigojimu gali būti susietas pranešimas, kurio priešdėlyje -m .

Tačiau galima įvesti pranešimą keliose eilutėse naudojant komandą git commit, kuri atidaro interaktyvią rašymo formą:

Projektų valdymas

Norėdami peržiūrėti projekto istoriją, galite paleisti šią komandą:

Tai parodys visą projekto istoriją, ty visų įsipareigojimų ir informacijos apie juos sąrašą. Įsipareigojimo informaciją sudaro įvykdymo maišos kodas, autorius, laikas ir patvirtinimo pranešimas. Yra įvairių „git log“ variantų, kuriuos galite ištirti, kai įvaldysite „Git“ filialo koncepciją.

Norėdami peržiūrėti Detali informacija apie konkretų įsipareigojimą ir failus, kurie pasikeitė, paleiskite šią komandą:

git šou

Kur yra šešioliktainis skaičius, susietas su įsipareigojimu. Kadangi ši pamoka skirta pradedantiesiems, nekalbėsime apie tai, kaip grįžti į tam tikro įsipareigojimo būseną arba kaip valdyti filialus.

Prieglobos kodas debesyje

Dabar, kai išmokote valdyti kodą savo sistemoje, laikas priglobti kodą debesyje.

Paskirstytos versijų valdymo sistemos (DVCS) pamažu keičia centralizuotas. Jei dar nenaudojate vieno iš jų, dabar pats laikas jį išbandyti.

Šiame straipsnyje pabandysiu parodyti, kaip galite greitai pradėti eksperimentuoti su git naudodamiesi svetaine github.com.

Šiame straipsnyje nenagrinėsime skirtingų DVCS skirtumų. Be to, darbas su git nebus išsamiai nagrinėjamas, yra daug gerų šaltinių šia tema, kuriuos pacituosiu straipsnio pabaigoje.

Taigi, github.com svetainė yra sukurta kaip žiniatinklio paslauga, skirta projektų prieglobai naudojant git versijos valdymo sistemą, taip pat Socialinis tinklas kūrėjams. Vartotojai gali sukurti neribotą skaičių saugyklų, kurių kiekvienai yra numatytas wiki, problemų sekimo sistema, galima atlikti kodo peržiūras ir dar daugiau. „GitHub“ šiuo metu yra populiariausia tokio pobūdžio paslauga, aplenkianti „Sourceforge“ ir „Google Code“.

Atvirojo kodo projektams naudojimasis svetaine yra nemokamas. Jei jums reikia privačių saugyklų, galite atnaujinti į mokamą planą:

Pradėkime nuo registracijos. Spustelėkite nuorodą github.com/signup/free ir įveskite savo duomenis.
Po registracijos patenkame į savo paskyros informacijos suvestinę:

Šiuo metu mes neturime vienos saugyklos ir galime arba sukurti naują saugyklą, arba šakotis (išsišakoti) iš jau esamos kieno nors kito saugyklos ir išlaikyti savo plėtros šaką. Tada, jei norite, galite pasiūlyti savo pakeitimus pradinės saugyklos autoriui (Ištraukti užklausą).

Bet pirmiausia įdiegkime git ir sukonfigūruokime, kad jis veiktų su svetaine.

Jei naudojate „Windows“, atsisiųskite ir įdiekite „msysgit“. Tai konsolinė „git“, skirta „Windows“, versija (toliau istorija bus pagrįsta šios OS pavyzdžiu).
„MacOS X“ instrukcijos (anglų kalba)
„Linux“ instrukcija (angl.)
Problemų neturėtų kilti, tiesiog visur spustelėkite Pirmyn. Įdiegę kontekstiniame meniu pasirinkite Git Bash Explorer:

Arba per Git Bash.lnk aplanke su įdiegta programa:

Konsolėje įrašome savo duomenis ir eilučių lūžių nustatymus:
git config -- globalus user.name "jūsų vardas"
git config -- global user.email "jūsų paštas"
git config -- global core.autocrlf tiesa
git config -- global core.safecrlf true

Beje, rekomenduoju išklausyti gerą interaktyvų git naudojimo kursą iš konsolės. Kursas baigiamas per kelias valandas ir suteikia reikiamų pagrindinių įgūdžių.

Tiems, kurie nori gui, yra keletas tokių įrankių, skirtų darbui su „git“, skirtu „Windows“. Du pagrindiniai yra „SmartGit“ (keli platforma) ir „TortoiseGit“. Abu yra geri, o kurį naudoti – skonio reikalas. Aprašysiu darbą su TortoiseGit.
Aguonoms taip pat galima rinktis giu.

  • oficialus klientas iš GitHub - mano nuomone, jis vis dar gana drėgnas.
  • GitX – man asmeniškai nepatiko
  • GitBox – labiausiai sekamas mac-way, labai rekomenduoju išbandyti

Apie git rusų kalba:
habrahabr.ru/blogs/Git/106912 "Sėkmingas git šakojimo modelis" - gero straipsnio vertimas anglų kalba
githowto.com interaktyvus kursas apie darbą su git iš konsolės
habrahabr.ru/blogs/Git/106912 "Kodėl git" + diskusija
habrahabr.ru/blogs/development/68341 „Git perėjimui iš SVN“ + diskusija

Paskirstytos versijų valdymo sistemos (DVCS) pamažu keičia centralizuotas. Jei dar nenaudojate vieno iš jų, dabar pats laikas jį išbandyti.

Šiame straipsnyje pabandysiu parodyti, kaip galite greitai pradėti eksperimentuoti su git naudodamiesi svetaine github.com.

Šiame straipsnyje nenagrinėsime skirtingų DVCS skirtumų. Be to, darbas su git nebus išsamiai nagrinėjamas, yra daug gerų šaltinių šia tema, kuriuos pacituosiu straipsnio pabaigoje.

Taigi, github.com svetainė yra sukurta kaip žiniatinklio paslauga, skirta projektams priglobti naudojant git versijos valdymo sistemą, taip pat socialinis tinklas kūrėjams. Vartotojai gali sukurti neribotą skaičių saugyklų, kurių kiekvienai yra numatytas wiki, problemų sekimo sistema, galima atlikti kodo peržiūras ir dar daugiau. „GitHub“ šiuo metu yra populiariausia tokio pobūdžio paslauga, aplenkianti „Sourceforge“ ir „Google Code“.

Atvirojo kodo projektams naudojimasis svetaine yra nemokamas. Jei jums reikia privačių saugyklų, galite atnaujinti į mokamą planą:

Pradėkime nuo registracijos. Spustelėkite nuorodą github.com/signup/free ir įveskite savo duomenis.
Po registracijos patenkame į savo paskyros informacijos suvestinę:

Šiuo metu mes neturime vienos saugyklos ir galime arba sukurti naują saugyklą, arba šakotis (išsišakoti) iš jau esamos kieno nors kito saugyklos ir išlaikyti savo plėtros šaką. Tada, jei norite, galite pasiūlyti savo pakeitimus pradinės saugyklos autoriui (Ištraukti užklausą).

Bet pirmiausia įdiegkime git ir sukonfigūruokime, kad jis veiktų su svetaine.

Jei naudojate „Windows“, atsisiųskite ir įdiekite „msysgit“. Tai konsolinė „git“, skirta „Windows“, versija (toliau istorija bus pagrįsta šios OS pavyzdžiu).
„MacOS X“ instrukcijos (anglų kalba)
„Linux“ instrukcija (angl.)
Problemų neturėtų kilti, tiesiog visur spustelėkite Pirmyn. Įdiegę kontekstiniame meniu pasirinkite Git Bash Explorer:

Arba per Git Bash.lnk aplanke su įdiegta programa:

Konsolėje įrašome savo duomenis ir eilučių lūžių nustatymus:
git config -- globalus user.name "jūsų vardas"
git config -- global user.email "jūsų paštas"
git config -- global core.autocrlf tiesa
git config -- global core.safecrlf true

Beje, rekomenduoju išklausyti gerą interaktyvų git naudojimo kursą iš konsolės. Kursas baigiamas per kelias valandas ir suteikia reikiamų pagrindinių įgūdžių.

Tiems, kurie nori gui, yra keletas tokių įrankių, skirtų darbui su „git“, skirtu „Windows“. Du pagrindiniai yra „SmartGit“ (keli platforma) ir „TortoiseGit“. Abu yra geri, o kurį naudoti – skonio reikalas. Aprašysiu darbą su TortoiseGit.
Aguonoms taip pat galima rinktis giu.

  • oficialus klientas iš GitHub - mano nuomone, jis vis dar gana drėgnas.
  • GitX – man asmeniškai nepatiko
  • GitBox – labiausiai sekamas mac-way, labai rekomenduoju išbandyti

Apie git rusų kalba:
„Geras šakojimo modelis gitui“ – gero angliško straipsnio vertimas
githowto.com interaktyvus kursas apie darbą su git iš konsolės
"Kodėl git" + diskusija
„Git migracijai iš SVN“ + diskusija

mob_info