Git. Hiter začetek uporabe osnovnih operacij z razlago. Podroben uvod v delo z Git Git za začetek

Za ljudi je naravno, da se upirajo spremembam. Če niste bili seznanjeni z Gitom, ko ste prvič začeli delati s sistemi za nadzor različic, se verjetno počutite bolj udobno s Subversion (SVN).

Ljudje pogosto pravijo, da je Git pretežak za začetnike. Vendar se glede tega ne strinjam.

V tej vadnici vam bom pokazal, kako uporabljati Git v svojih projektih. Recimo, da gradite projekt iz nič in ga želite upravljati z Gitom. Sprehod skozi seznam osnovnih ukazov vam bo dal idejo o tem, kako gostiti svojo kodo v oblaku z uporabo GitHub.

V tem članku bomo govorili o osnovah Gita – kako inicializirati svoje projekte, kako upravljati nove in obstoječe datoteke ter kako shraniti svojo kodo v oblak.

Ne bomo se dotikali razmeroma zapletenih delov Gita, kot je razvejanje, saj je ta vadnica namenjena začetnikom.

Namestitev Gita

Na uradni spletni strani Git obstaja podrobne informacije o namestitvi v sisteme Linux, Mac in Windows. V našem primeru bomo za demo namene uporabili Ubuntu 13.04, kjer bomo Git namestili s pomočjo apt-get:

sudo apt-get namestite git

Začetna nastavitev

Ustvarimo imenik, znotraj katerega bomo delali. Druga možnost je, da uporabite Git za upravljanje enega od vaših obstoječih projektov; v tem primeru vam ne bo treba ustvariti predstavitvenega imenika, kot je spodaj:

mkdir moj_git_projekt cd moj_git_projekt

Prvi korak je inicializacija Gita v imeniku. To lahko storite z ukazom init, ki ustvari imenik .git, ki vsebuje vse informacije, povezane z Gitom, za vaš projekt.

git config --global user.name "Shaumik" git config --global user.email " [e-pošta zaščitena]" git config --global color.ui "auto"

Pomembno je upoštevati, da če ne navedete svojega imena in naslova E-naslov, potem bodo uporabljene privzete vrednosti. V našem primeru bi bili privzeti vrednosti uporabniško ime donny in e-poštni naslov donny@ubuntu.

Poleg tega smo določili za barvo Uporabniški vmesnik nastavljen na samodejno, kar bo povzročilo barvno kodiranje izpisa ukazov Git.

Predpona --global pred ukazi je namenjena temu, da se izognemo vnašanju teh konfiguracijskih ukazov, ko naslednjič izvajamo projekt Git v našem sistemu.

Priprava datotek za objavo

Naslednji korak je ustvariti datoteke v imeniku. Uporabite lahko npr. urejevalnik besedil Vim. Upoštevajte, da če boste že dodali Git obstoječi imenik, vam ni treba narediti tega koraka:

Preverite status repozitorija

Zdaj, ko imamo nekaj datotek v našem skladišču, si poglejmo, kako jih Git obravnava. Če želite preveriti trenutno stanje repozitorija, morate uporabiti ukaz git status:

Dodajanje datotek v Git za sledenje

Vklopljeno ta trenutek nimamo datotek za sledenje z Gitom. Datoteke moramo posebej dodati v Git, da povemo Gitu, čemu naj sledi.

Dodajte datoteke z ukazom add:

Če ponovno preverimo stanje skladišča, lahko vidimo, da je bila dodana ena datoteka:

Če želite dodati več datotek, lahko uporabite naslednji ukazni vnos (upoštevajte, da smo dodali še eno datoteko za namene predstavitve):

git dodaj mojo datoteko2 mojo datoteko3

Git add lahko uporabite rekurzivno, vendar bodite previdni s tem ukazom. Obstajajo določene datoteke (kot so prevedene datoteke), ki so običajno shranjene zunaj repozitorija Git.

Če ukaz add uporabite rekurzivno, bo dodal vse take datoteke, če obstajajo v vašem skladišču.

Brisanje datotek

Toda izvajanje preprostega ukaza git rm ne bo samo odstranilo datoteke iz Gita, ampak tudi iz vašega lokalnega datotečni sistem! Za

Git je prenehal slediti datoteki, vendar v vašem lokalni sistem sama datoteka shranjena, zaženite naslednji ukaz:

git rm --cached

Uveljavi spremembe

Ko gostite svoje datoteke, jih lahko prenesete v Git. Pomislite na obvezo kot na odtis določena točka, na katerega se lahko vrnete za dostop do vašega skladišča na tej točki.

Vsaki objavi lahko priložite sporočilo, ki je dodano s predpono -m:

git commit -m "Moj prvi commit"

Svojim objavam dajte uporabna sporočila, ker vam bo to pomagalo ugotoviti, kaj ste spremenili v tej objavi.

Izogibajte se preveč splošnim sporočilom, kot je " Napake odpravljene" Če imate sledilnik opravil, lahko dodate sporočila, kot je " Popravljena napaka #234».

Dobra praksa je, da ime veje ali ime funkcije uporabite kot predpono sporočila o potrditvi. Na primer, " Upravljanje sredstev: dodana funkcija za generiranje datoteke PDF sredstev« je pomenljivo sporočilo.

Git identificira objave tako, da vsaki objavi doda dolgo šestnajstiško številko. Praviloma vam ni treba kopirati celotne vrstice; prvih 5-6 znakov je dovolj za identifikacijo vaše objave.

Upoštevajte, da je na posnetku zaslona naša prva objava definirana s kodo 8dd76fc.

Nadaljnje obveznosti

Zdaj pa spremenimo nekaj datotek po naši prvi objavi. Ko jih spremenimo, bomo videli, da je Git zaradi izvajanja ukaza git status zaznal spremembe v datotekah, ki jih spremlja:

Z ukazom git diff lahko preverite spremembe sledenih datotek, narejene v zadnji objavi. Če si želite ogledati spremembe določene datoteke, uporabite ukaz git diff :

Te datoteke morate znova dodati, da spremenite sledene datoteke za naslednjo objavo. Vse sledene datoteke lahko dodate tako, da zaženete ukaz:

Temu ukazu se lahko izognete tako, da uporabite predpono -a za ukaz git commit, ki bo dodal vse spremembe sledenim datotekam.

Ta postopek pa je zelo nevaren, saj lahko škoduje projektu. Recimo, da odprete datoteko in jo po pomoti spremenite.

Če datoteke postavite selektivno, boste opazili spremembe v vsaki datoteki. Če pa svoji objavi dodate predpono -a, bodo vse datoteke potrjene in ne boste mogli zaznati morebitnih napak.

Ko postavite svoje datoteke, lahko začnete izvajati. Omenil sem, da ima vsaka potrditev lahko povezano sporočilo, ki ga vnesemo s predpono -m.

Vendar pa je možno vnesti sporočilo v več vrsticah z ukazom git commit, ki odpre interaktivni obrazec za pisanje:

Vodenje projektov

Če si želite ogledati zgodovino svojega projekta, lahko zaženete naslednji ukaz:

To bo pokazalo celotno zgodovino projekta, ki je seznam vseh potrditev in informacij o njih. Informacije o potrditvi vključujejo zgoščeno vrednost potrditve, avtorja, čas in sporočilo potrditve. Obstajajo različne možnosti za git log, ki jih lahko raziščete, ko obvladate koncept veje v Gitu.

Za ogled podrobne informacije o določeni objavi in ​​datotekah, ki so bile spremenjene, zaženite naslednji ukaz:

git show

Kje to je šestnajstiško število, povezano s potrditvijo. Ker je ta vadnica namenjena začetnikom, ne bomo obravnavali, kako se vrniti v stanje določene objave ali kako upravljati veje.

Koda gostovanja v oblaku

Zdaj, ko ste se naučili upravljati kodo v vašem sistemu, je čas, da kodo gostite v oblaku.

Porazdeljeni sistemi za nadzor različic (DVCS) postopoma nadomeščajo centralizirane. Če še niste uporabili enega od njih, je zdaj čas, da poskusite.

V tem članku bom poskušal pokazati, kako lahko hitro začnete eksperimentirati z git na spletnem mestu github.com.

Ta članek ne bo razpravljal o razlikah med različnimi DVCS. Prav tako o delu z git ne bomo podrobno razpravljali; na to temo je veliko dobrih virov, ki jih bom navedel na koncu članka.

Tako je spletno mesto github.com postavljeno kot storitev gostovanja spletnih projektov, ki uporablja sistem za nadzor različic git, kot tudi socialno omrežje za razvijalce. Uporabniki lahko ustvarijo neomejeno število skladišč, od katerih je vsako opremljeno z wikijem, sistemom za sledenje težavam, možnostjo izvajanja pregledov kode in še veliko več. GitHub je trenutno najbolj priljubljena tovrstna storitev, pred Sourceforge in Google Code.

Za odprtokodne projekte je uporaba strani brezplačna. Če potrebujete zasebne repozitorije, lahko nadgradite na plačljivi paket:

Začnimo z registracijo. Sledite povezavi github.com/signup/free in vnesite svoje podatke.
Po registraciji smo preusmerjeni na nadzorno ploščo našega računa:

Zdaj nimamo niti enega samega repozitorija in lahko ustvarimo nov repozitorij ali pa se razcepimo iz obstoječega repozitorija nekoga drugega in vodimo lastno razvojno vejo. Nato lahko po želji predlagate svoje spremembe avtorju izvirnega repozitorija (zahteva za poteg).

Najprej pa namestimo git in ga konfiguriramo za delo s spletnim mestom.

Če delate v sistemu Windows, prenesite in namestite msysgit. To je konzolna različica git za Windows (nadaljnja zgodba bo temeljila na primeru tega OS).
Navodila za MacOS X (eng)
Navodila za Linux (eng)
Ne bi smelo biti težav, povsod kliknite Naprej. Po namestitvi izberite v kontekstnem meniju Git Bash Explorer:

Ali preko Git Bash.lnk v mapi z nameščenim programom:

V konzolo vnesemo podatke in nastavitve preloma vrstice:
git config --global user.name "vaše ime"
git config --global user.email "vaš e-poštni naslov"
git config --global core.autocrlf true
git config --global core.safecrlf true

Mimogrede, priporočam dober interaktivni tečaj o uporabi git iz konzole. Tečaj se zaključi v nekaj urah in nudi potrebna osnovna znanja.

Za tiste, ki imate raje gui, obstaja več takih orodij za delo z git v sistemu Windows. Dva glavna sta SmartGit (med platformami) in TortoiseGit. Oba sta dobra, katerega uporabiti pa je stvar okusa. Opisal bom delo s TortoiseGit.
Za mak je na izbiro tudi giu.

  • Uradni odjemalec GitHub je po mojem mnenju še vedno precej surov.
  • GitX - meni osebno ni bil všeč
  • GitBox - večina sledi mac-wayu, toplo priporočam, da ga preizkusite

O git v ruščini:
“Uspešen model razvejanja za git” - prevod dobrega angleškega članka
githowto.com interaktivni tečaj o delu z git iz konzole
“Zakaj git” + razprava
“Git za tiste, ki se selijo iz SVN” + razprava

Github je zelo znana platforma za shranjevanje, distribucijo in upravljanje izvorna koda odprti projekti. To storitev uporabljajo številni razvijalci po vsem svetu, vključno z velikimi podjetji, kot so Microsoft, RedHat in mnoga druga, pa tudi na stotine razvijalcev številnih priljubljenih projektov.

Platforma ponuja priložnosti ne le za ogled kode in njene distribucije, temveč tudi zgodovino različic, orodja za skupni razvoj, orodja za zagotavljanje dokumentacije, izdajanje izdaj in povratne informacije. Najboljše pa je, da lahko na Gihub gostite tako javne kot zasebne projekte. V tem članku si bomo ogledali, kako uporabiti Github za gostovanje vašega projekta. Tako rekoč github za začetnike.

Recimo, da imate svoj projekt in želite njegovo kodo objaviti na Githubu v javni domeni, da si jo lahko ogledajo drugi uporabniki in sodelujejo pri razvoju. Prva stvar, ki jo morate narediti, je ustvariti račun.

1. Ustvarjanje računa

Ustvariti nov račun odprto na spletni strani domača stran GitHub in takoj lahko vnesete podatke za novo račun. Vnesti morate uporabniško ime, e-pošto in geslo:

Ko končate z vnosom, pritisnite gumb "Brezplačna prijava":

V naslednjem koraku morate izbrati vrsto repozitorija. Javna skladišča so brezplačna, če pa želite ustvariti zasebno skladišče, koda iz katerega bo na voljo samo vam, boste morali plačati 7 USD na mesec.

Vaš račun je pripravljen in preusmerjeni boste na stran, kjer lahko ustvarite svoj prvi projekt. Toda preden lahko to storite, morate potrditi svoj e-poštni naslov. Če želite to narediti, odprite svoj Poštni nabiralnik in sledite povezavi v e-poštnem sporočilu Githuba.

Nastavitev github ni potrebna, dovolj je le nekaj klikov.

2. Ustvarjanje repozitorija

Na strani, ki se odpre, to je glavna stran za pooblaščene uporabnike, kliknite gumb "Začni projekt":

Repozitorij lahko takoj inicializirate tako, da ustvarite datoteko Readme, tako da potrdite polje "Inicializiraj to skladišče z README" na dnu strani. Izberete lahko tudi licenco:

Ko ste pripravljeni, izberite "Ustvari projekt", bo ustvarjen nov projekt z datoteko README, ki vsebuje opis in licenčno datoteko.


3. Dodajanje vej

Podružnice Github vam omogočajo delo z več različicami projekta hkrati. Pri ustvarjanju repozitorija se privzeto ustvari glavna veja, to je glavna delovna veja. Ustvarite lahko dodatne veje, na primer za testiranje programsko opremo preden je objavljen v glavni veji. Na ta način lahko hkrati razvijate izdelek in uporabnikom zagotovite stabilno različico. Ustvarite lahko tudi ločene veje za različico programa za različne sisteme.

Trenutna veja je označena v zgornjem levem kotu za besedo "Podružnica".Če želite ustvariti novo vejo, preprosto razširite ta seznam in začnite vnašati njeno ime:

Spletno mesto vas bo pozvalo, da ustvarite novo nit, izberite "Ustvari vejo".

Takoj po ustvarjanju boste delali z novo ustvarjeno vejo.

4. Spremembe in potrditve datotek

Vse spremembe datotek na Githubu se izvedejo s potrditvami. Potrditev je dosežena z izvedbo samih popravkov in opisom teh popravkov. To je potrebno, da veste, kaj in kdaj ste spremenili, ter olajša sledenje delu ekipe. Besedo commit lahko prevedemo kot "popraviti". To pomeni, da lahko spremenimo več datotek in jih nato potrdimo. Za primer spremenimo datoteko README. Če želite to narediti, poiščite gumb s čopičem na desni strani plošče in kliknite nanj:

Odpre se urejevalnik besedila, kjer lahko vnesete potrebne popravke:

Ko naredite vse, kar potrebujete, morate izpolniti polje "Zaveza" na dnu strani. Na kratko opišite, kaj se je spremenilo, in nato kliknite gumb "Uvedi spremembe":

Te spremembe bodo narejene v trenutni veji projekta, ker trenutno delamo s testiranjem, bodo spremembe poslane tja.

5. Ustvarjanje zahtev za vlečenje

GitHub za začetnike se morda zdi zelo zapleten ravno zaradi takšnih funkcij, vendar je zelo priročen, ko ga enkrat ugotovite. Zahteva za združitev ali zahteva za vlečenje je funkcija, s katero lahko kateri koli razvijalec prosi drugega, na primer ustvarjalca repozitorija, da pregleda njihovo kodo in jo doda glavnemu projektu ali veji. Orodje Zahteva za spajanje uporablja orodje za primerjavo razlik, tako da lahko vidite vse spremembe, podčrtane bodo z drugo barvo. Zahtevo za vlečenje je mogoče ustvariti takoj po ustvarjanju objave. Pošljimo Pull Request iz naše testne veje v glavno vejo. Najprej odprite zavihek "Zahteva za vlečenje".

Tukaj kliknite gumb "Ustvari zahtevo za vlečenje":

V tem oknu si lahko ogledate vse spremembe, zdaj vidimo, da je bila vrstica dodana:

6. Preglejte in odobrite zahteve za združitev

Zdaj na istem zavihku Pull Requests vidimo novo ustvarjeno zahtevo za združitev in vse, kar moramo storiti, je, da jo sprejmemo s klikom "Zahteva za vlečenje združitve":

Če pa je ta zahteva prišla od druge osebe, morate preveriti, kaj je tam spremenila in ali je to potrebno, samo kliknite na opis zahteve in videli boste že znano okno s pogledom sprememb:

Koda bo nato uvožena v glavno vejo in testno vejo je mogoče varno izbrisati.

7. Poročila o napakah

Druga priročna stvar je, da lahko GitHub uporabljate ne samo za razvoj in upravljanje kode, ampak tudi za povratne informacije uporabnikov. Na zavihku "Težava" Uporabniki lahko objavijo sporočila o težavah, na katere so naleteli pri uporabi vašega izdelka. Odprite zavihek "Težave", in kliknite na gumb "Nova številka":

8. Izpusti

Zadnja stvar, ki si jo bomo danes ogledali, so izdaje. Ko izdelek doseže določeno stopnjo, lahko izdate izdajo, tako da ste lahko uporabniki in vi prepričani, da je tam vse stabilno in da nihče ni ničesar pokvaril z nepravilno zahtevo za vlečenje v Master. Najprej morate iti na glavno stran projekta, nato na zavihek "Izdaje":

Na tej strani morate v polje navesti različico "Različica oznake", nato ime izdaje in kratek opis. Če ste prevedli arhive z binarnimi datotekami, jih morate tudi priložiti sem. Nato kliknite "Ustvari izdajo":

Po ustvarjanju izdaje bo ustvarjena naslednja stran:

zaključki

V tem članku smo pogledali, kako uporabiti GitHub za gostovanje in upravljanje vašega projekta. Celoten sistem je v angleščini, torej osnovno znanje jeziki so zelo zaželeni, vendar tudi brez njih delo z githubom ne bo zelo težko. Upam, da so vam bile te informacije koristne. Če vas zanima, kako delati z Gitom iz ukazne vrstice, si oglejte članek za začetnike.

To opisuje praktični del uporabe Gita – njegovo namestitev in registracijo na strežniku GitHub.com.

GitHub.com je storitev, ki ponuja shranjevanje kode in podatkov s sistemom za nadzor različic Git. GitHub ponuja brezplačen načrt za shranjevanje 300 MB podatkov v navadnem besedilu. To pomeni, da lahko vsak uporabnik interneta prenese vaše podatke. Na GitHubu lahko gostite tudi repozitorije, ki so zaprti za druge, tako da plačate 7 USD na mesec. Na brezplačnem računu GitHub privzeto nihče ne more spremeniti vaših podatkov (lahko jih le prebere). Lahko pa narekujete, kateri uporabniki sistema GitHub imajo pravice pisanja.

V članku je podrobno razloženo, kako konfigurirati Git v OS Windows in Linux.

Namestitev Gita v Linux

Mislim, da nima smisla razlagati uporabnikom Linuxa, kako namestiti Git - to se v vsakem sistemu naredi drugače. V sistemu Debian (kar imam jaz) lahko za namestitev Gita uporabite ukaz:

apt-get namestitev git

Namestitev Gita v sistem Windows

Pojdimo na uradna stran Git http://git-scm.com, kliknite Prenos za Windows. V oknu, ki se odpre, kliknite na Celoten namestitveni program za uradni Git. Zaženemo nastalo datoteko exe.

Med postopkom namestitve boste prejeli naslednje vprašanje:

Priporočam, da izberete "Zaženi Git iz ukaznega poziva Windows". Vse druge možnosti lahko pustite privzete. Po namestitvi Git se morate znova zagnati ali odjaviti in znova prijaviti, da spremembe sistemske spremenljivke PATH začnejo veljati.

Če dobimo informacije o različici, je Git nameščen in deluje. Če dobimo informacijo, da program git ni bil najden, ugotovimo, kaj smo naredili narobe.

Nastavitev SSH ključev

Preden se registrirate na GitHub, morate najprej ustvariti šifrirni ključ SSH. Ta ključ je potreben za hitro vzpostavitev povezave z GitHub brez vnosa gesla. Brez takega ključa GitHub preprosto ne bo deloval.

Pozor!

Ko je ključ ustvarjen, boste morali vnesti geslo. To je geslo za dostop do zasebnega ključa, ki je shranjen samo na vaši napravi in ​​nikjer drugje. To geslo je nastavljeno za največjo varnost, čeprav lahko brez njega. Vedeti morate, da boste morali z nastavitvijo gesla za zasebni ključ to geslo vnesti vsakič, ko se povežete s strežnikom GitHub. Tako pri nastavitvi gesla izgine vse udobje uporabe šifrirnih ključev.

Uporabniki MyTetra: vmesnik za delo ukazna vrstica, ki se uporablja za klic git med sinhronizacijo, ne more sprejeti vnosa znakov. Če torej nastavite geslo, sinhronizacija ne bo delovala.

Nastavitev ključev SSH v sistemu Linux

IN operacijski sistem Linux mora najprej pogledati v imenik ~/.ssh. Če obstajata datoteki id_rsa in id_rsa.pub, sta to ključa SSH. Če takega imenika ali takih datotek ni, je treba generirati ključe. Dajemo ukaz:

Namesto [e-pošta zaščitena] navesti morate svoj e-poštni naslov. Med postopkom generiranja ključa boste pozvani, kam vstaviti datoteke; preprosto pritisnite Enter. Ko boste pozvani k vnosu gesla, preprosto pritisnite Enter. Po generiranju bi se morali datoteki id_rsa in id_rsa.pub pojaviti v imeniku ~/.ssh; koristni nam bosta v prihodnosti.

Nastavitev ključev SSH v sistemu Windows

V operacijski sobi sistem Windows Generator ključev SSH je vključen v Git. Če želite ustvariti ključe, morate zagnati datoteko C:\Programske datoteke\Git\Git bash.vbs. Lahko se zažene kot običajna datoteka exe. Odpre se program Git Console. V njem morate dati ukaz:

ssh-keygen -t rsa -C " [e-pošta zaščitena]"

Bodite previdni, copy-paste je hrošč v tej konzoli, lažje je vnesti ukaz ročno. Vaš poštni predal označimo kot vaš e-poštni naslov. Na zahtevo " Vnesite datoteko, v katero želite shraniti ključ" preprosto pritisnite Enter. Ko boste pozvani k vnosu gesla, "Enter passphrase" in "Enter same passphrase again " preprosto pritisnite Enter. Med postopkom generiranja ključev bodo v konzoli prikazane približno naslednje informacije:

Ustvarjanje para ključev javni/zasebni RSA.
Vnesite datoteko, v katero želite shraniti ključ (/c/Documents and Settings/username/.ssh/id_rsa):
Vnesite geslo (prazno, če nimate gesla):
Ponovno vnesite isto geslo:
Vaša identifikacija je bila shranjena v /c/Documents and Settings/username/.ssh/id_rsa.
Vaš javni ključ je shranjen v /c/Documents and Settings/username/.ssh/id_rsa.pub.
Ključni prstni odtis je:
51:db:73:e9:31:9f:51:a6:7a:c5:3d:da:9c:35:8f:95 [e-pošta zaščitena]

Po izvedbi tega programa v imeniku C:\Dokumenti in nastavitve\uporabniško ime\.ssh Obstajali bosta datoteki id_rsa in id_rsa.pub, ki nam bosta koristili v prihodnosti.

Registrirajte se na GitHub.com

Zdaj je vse pripravljeno za registracijo. Pojdimo na domača stran GitHub.com. Vmesnik je nekoliko zmeden, zato vam bom dal nekaj posnetkov zaslona, ​​kjer lahko kliknete kaj. Zasnova in postavitev se lahko kadar koli spremenita, zato trenutno opisujem logiko dejanj.

IN zgornji meni najdi predmet " Cene in prijava« in kliknite nanj:

Odpre se izbirna stran tarifni načrt. Izberite brezplačen račun" Ustvarite brezplačen račun":

Namestitev ključa SSH na GitHub

Takoj po registraciji morate svoj javni šifrirni ključ (javni SSH ključ) prijaviti v sistem GutHub. Če želite dodati ključ, morate klikniti " v zgornjem desnem kotu Nastavitve računa":

V oknu, ki se odpre, kliknite menijsko točko " Javni ključi SSH", in pritisnite " Dodajte drug javni ključ". Prikazali se bosta dve polji - ime ključa ( Naslov) in vsebino ključa ( Ključ).

Na terenu Naslov Napišete lahko ime računalnika, na katerem je bil ustvarjen javni ključ. Lahko pišete v ruščini.

Na terenu Ključ vstaviti morate vsebino datoteke id_rsa.pub. Se spomnite, v katerem imeniku so? Gremo v ta imenik, odpremo datoteko id_rsa.pub s katerim koli urejevalnikom besedil (natančno s pripono .pub, ne zamenjujte ga). Izberite vse besedilo, ga kopirajte in prilepite v polje na strani GitHub Ključ.

Po dodajanju ključa se lahko računalnik poveže z GitHub prek programa git in ne bi smelo priti do napak.

Ustvarjanje repozitorija na GitHubu

Zdaj je čas, da ustvarite svoj prvi GitHub repozitorij. Repozitorij je mogoče preprosto obravnavati kot imenik, v katerem se bodo nahajale sinhronizirane datoteke in podimeniki. V spletnem vmesniku GitHub morate ustvariti repozitorij, ki ga lahko napolnite z datotekami in delate z njim s programom git v vašem računalniku.

Če želite ustvariti repozitorij, morate klikniti " v zgornjem desnem kotu Nadzorna plošča". V oknu, ki se odpre, boste videli element " Ustvari repozitorij":

Torej, te točke ne potrebujemo! Ta element ne odpre pogovornega okna za ustvarjanje repozitorija, ampak stran s pomočjo. Namesto da kliknete na ta element, poiščite neopazno povezavo spodaj na strani " Ustvari repozitorij". Odprlo se bo pogovorno okno za dodajanje novega repozitorija.

V pogovornem oknu za dodajanje novega repozitorija morate izpolniti vsaj polje z imenom projekta " Ime Projekta". Bolje je, da v imenu projekta ne uporabljate cirilice, saj je ime projekta dejansko ime imenika. Da bi se izognili težavam, je bolje, da ime projekta vsebuje samo latinico. Po kliku na " Ustvari repozitorij", bo ustvarjen repozitorij.

Delujoča povezava do repozitorija v sistemu GitHub je oblikovana na naslednji način. Če ste registrirani kot uporabniško ime in se vaš repozitorij imenuje reponame, potem lahko uporabite naslednje povezave za dostop do tega repozitorija:

V sintaksi Git:

[e-pošta zaščitena]:uporabniško ime/reponame.git

V sintaksi Https:

https:// [e-pošta zaščitena]/uporabniško ime/reponame.git

Delo z repozitorijem na GitHubu s programom Git

Od tega trenutka dalje lahko štejemo, da je ples okoli spletnega vmesnika GitHub končan. Nadalje lahko delate samo s programom git.

Najprej morate malo konfigurirati program git: določite svoje uporabniško ime in e-pošto lokalnemu sistemu git. To naredite z naslednjimi ukazi, ki jih je mogoče izvesti iz katerega koli imenika:

git config --global user.name "Vaše polno ime"
git config --globalni uporabnik.e-pošta [e-pošta zaščitena]

kjer morate namesto YourFullName napisati svoje ime in namesto [e-pošta zaščitena]- vaš e-poštni naslov. Te vrednosti se uporabljajo za prijavo v GitHub. Zato morate namesto YourFullName navesti svojo prijavo na GitHub in na mestu [e-pošta zaščitena] določiti morate e-pošto, ki ste jo vnesli pri generiranju šifrirnih ključev.

Po teh nastavitvah lahko svoje datoteke naložite v repozitorij. Pojdite v imenik s svojim projektom in vnesite ukaze:

git commit -a -m "prva potrditev"

git oddaljeno dodajanje izvora [e-pošta zaščitena]:uporabniško ime/reponame.git

git push -u izvorni master

Po teh ukazih se na strežniku GitHub ustvarijo kopije datotek v imeniku, v katerem so bili ti ukazi izvedeni. Nato lahko naredite potrditve, naložite spremembe na strežnik GitHub in preberete spremembe s strežnika. A to je povsem druga zgodba.

Odpor do sprememb je temeljna človeška lastnost. Če Git ni obstajal, ko ste začeli delati s sistemi za nadzor različic, je zelo verjetno, da ste začeli s Subversion. Ljudje pogosto pravijo, da je Git pretežak za začetnike. Vendar se ne strinjam z vami.

V tem članku vam bom povedal, kako lahko uporabite Git za delo s svojimi projekti. Predpostavimo, da ustvarjate projekt iz nič in želite uporabiti Git kot sistem za nadzor različic. Po predstavitvi osnovnih ukazov si bomo ogledali, kako lahko svojo kodo objavite na GitHubu.

Ta članek bo pokrival osnove - kako inicializirati projekt, kako upravljati nove in obstoječe datoteke ter kako shraniti kodo v oblak. Preskočili bomo nekatere zapletene stvari, kot je razvejanje, saj je ta članek namenjen začetnikom.

Namestitev Gita

Na uradni spletni strani Git je na različne sisteme- Linux, Mac, Windows. V našem primeru bomo uporabili Ubuntu 13.04, Git pa bomo namestili preko apt-get.

Sudo apt-get install git

Začetna konfiguracija

Ustvarimo imenik, v katerem bomo delali. Git lahko uporabite tudi za delo na obstoječem projektu, v tem primeru vam ne bo treba ustvariti demo imenika, kot je opisano spodaj.

Mkdir my_git_project cd my_git_project

Prvi korak je inicializacija repozitorija Git v imeniku projekta. To lahko storite z ukazom init, ki ustvari imenik .git z vsemi informacijami o vašem projektu.

Git config --global user.name "Shaumik" git config --global user.email " [e-pošta zaščitena]" git config --global color.ui "auto"

Omeniti velja, da če ne navedete svojega naslova in imena, bodo namesto tega uporabljene privzete vrednosti. V našem primeru bosta privzeti vrednosti donny in donny@ubuntu.

Nastavili smo tudi barvo vmesnika na samodejno, tako da bo izpis ukazov Git obarvan. Tem ukazom dodamo predpono --global, tako da se te vrednosti uporabljajo v celotnem sistemu in jih ni treba nastavljati za vsak projekt posebej.

Priprava datotek za objavo

Naslednji korak je ustvariti nekaj datotek. Za to lahko uporabite kateri koli urejevalnik besedil. Upoštevajte, da vam tega koraka ni treba izvesti, če inicializirate Git na obstoječem projektu.

Preverjanje statusa repozitorija

Zdaj, ko imate v svojem projektu datoteke, poglejmo, kako jih Git obravnava. Če želite preveriti trenutno stanje repozitorija, uporabite ukaz git status

Dodajanje datotek v Git

Na tej točki Git ne sledi nobeni od naših datotek. Da se to zgodi, morate posebej dodati datoteke v Git. Za to bomo uporabili ukaz add.

Git dodaj mojo_datoteko

Po preverjanju statusa repozitorija vidimo, da je ena od datotek že dodana vanj.

Za dodajanje več datotek uporabimo naslednje (upoštevajte, da smo prvo datoteko dodali prej, zato dodamo samo preostali dve).

Git dodaj mojo datoteko2 mojo datoteko3

Git add je mogoče uporabiti rekurzivno, vendar bodite previdni s tem ukazom. Obstaja nekaj datotek (kot so prevedeni programi), ki jih ne bi smeli dodati nadzoru različic. Če uporabljate git add rekurzivno, bodo tudi takšne datoteke končale v skladišču.

Brisanje datotek

Predstavljajmo si, da ste pomotoma dodali datoteko v repozitorij, ki tam ne bi smela biti. Ali pa želite odstraniti datoteko iz sistema za nadzor različic. Na splošno ukaz git rm ne bo le odstranil datoteke iz skladišča, ampak jo bo tudi fizično odstranil z diska. Če želite, da Git preneha slediti datoteki, vendar ta ostane na disku, uporabite naslednji ukaz:

Git rm --cached [ime datoteke]

Spremenite spremembe

Ko dodate vse potrebne datoteke, jih lahko prenesete v Git. Zamislite si objavo kot posnetek stanja projekta na določeni stopnji, na katerega se lahko kadar koli vrnete in vidite stanje projekta v tistem trenutku. Vsaka potrditev ima povezano sporočilo, ki je podano kot argument za predpono -m

Git commit -m "Moj prvi commit"

Določite sporočilo, ki bo vsebovalo uporabne informacije, saj pomagajo razumeti, kaj točno je bilo spremenjeno v dani objavi. Izogibajte se kakršnim koli splošnim sporočilom, kot je »Pravila o napakah«. Če imate sledilnik hroščem, lahko določite sporočilo, kot je »Napaka št. 123 odpravljena.« Dobra praksa- v sporočilu navedite ime poslovalnice ali izboljšave. Na primer, »Upravljanje sredstev – dodana možnost ustvarjanja PDF na podlagi sredstva« je jasno in razumljivo sporočilo.

Git identificira objavo z dolgim ​​šestnajstiškim številom. Običajno ni treba kopirati celotne vrstice; prvih 5-6 znakov je dovolj za identifikacijo določene objave. Na posnetku zaslona lahko vidite, da je naša objava označena s številko 8dd76fc.

Nadaljnje obveznosti

Spremenimo nekaj datotek, potem ko jih potrdimo. Ko jih spremenimo, bo git status sporočil, da smo spremenili datoteke.

Z ukazom git diff lahko vidite, kaj se je v teh datotekah spremenilo od prejšnje objave. Če si želite ogledati spremembe za določeno datoteko, lahko uporabite git diff<файл> .

Spremembe je treba indeksirati in potrditi. Vse spremenjene projektne datoteke lahko dodate v objavo z naslednjim ukazom:

Temu ukazu se lahko izognete tako, da git commit dodate možnost -a. Ta ukaz bo indeksiral vse spremenjene datoteke in jih objavil. Toda ta pristop je lahko zelo nevaren, saj lahko pomotoma storite nekaj, česar niste želeli. Recimo, da ste odprli datoteko in jo pomotoma spremenili. Pri indeksiranju spremenjenih datotek boste obveščeni o spremembah v vsaki datoteki. Toda če objavite vse spremenjene datoteke, ne da bi pogledali pomoč. git commit -a, potem bodo potrjene vse datoteke, vključno s tistimi, ki jih niste želeli potrditi.

Ko indeksirate datoteke, lahko začnete objavljati. Kot smo že omenili, lahko določite sporočilo za objavo z uporabo stikala -m. Lahko pa podate tudi večvrstične komentarje z ukazom git commit, ki odpre urejevalnik konzole za vnos komentarja.

Vodenje projektov

Če si želite ogledati zgodovino projekta, lahko uporabite naslednji ukaz:

Prikazal bo celotno zgodovino projekta v obliki seznama potrditev in informacij o njih. Informacije o potrditvi vsebujejo zgoščeno vrednost potrditve, avtorja, čas in sporočilo potrditve. Obstaja veliko vrst ukazov git log, s katerimi se boste morali seznaniti, ko uporabljate razvejanje Git. Če si želite ogledati podrobnosti o določeni objavi in ​​datotekah, ki so bile spremenjene, zaženite naslednji ukaz:

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

Kje<хеш_коммита>- šestnajstiško število, povezano s potrditvijo. Ker ta priročnik Namenjeno začetnikom, ne bomo preučevali, kako vrniti stanje na čas določene objave ali kako upravljati veje.