Uvod v Git: kaj je in kako ga uporabljati

Git je odprtokodni porazdeljeni sistem za nadzor različic . Zdaj je to veliko besed za opredelitev Gita.

Naj razčlenim in razložim besedilo:

  • Nadzorni sistem: To v bistvu pomeni, da je Git sledilnik vsebin. Tako se lahko Git uporablja za shranjevanje vsebine - večinoma se uporablja za shranjevanje kode zaradi drugih funkcij, ki jih ponuja.
  • Sistem za nadzor različic : Koda, ki je shranjena v Gitu, se spreminja z dodajanjem nove kode. Številni razvijalci lahko istočasno dodajo kodo. Sistem za nadzor različic torej pomaga pri tem, tako da ohranja zgodovino sprememb. Git ponuja tudi funkcije, kot so veje in združitve, ki jih bom obravnaval kasneje.
  • Distribuirani sistem za nadzor različic : Git ima oddaljeno skladišče, ki je shranjeno v strežniku, in lokalno skladišče, ki je shranjeno v računalniku vsakega razvijalca. To pomeni, da koda ni shranjena samo v osrednjem strežniku, temveč je celotna kopija kode prisotna v vseh računalnikih razvijalcev. Git je porazdeljeni sistem za nadzor različic, saj je koda prisotna v računalniku vsakega razvijalca. Koncept oddaljenih in lokalnih skladišč bom razložil kasneje v tem članku.

Zakaj je potreben sistem za nadzor različic, kot je Git

Projekti v resničnem življenju imajo na splošno več razvijalcev, ki delajo vzporedno. Torej je potreben sistem za nadzor različic, kot je Git, da se zagotovi, da med razvijalci ne pride do konfliktov kod.

Poleg tega se zahteve pri takšnih projektih pogosto spreminjajo. Sistem za nadzor različic torej razvijalcem omogoča, da se vrnejo in se vrnejo na starejšo različico kode.

Nazadnje, včasih več projektov, ki se izvajajo vzporedno, vključuje isto kodno bazo. V takem primeru je koncept razvejanja v Gitu zelo pomemben.

Začnimo z uporabo Gita zdaj

Namesto da omenjam vse koncepte hkrati, bom koncepte Git razložil s primerom, da ga bo lažje slediti.

Prenesite git

Ta povezava vsebuje podrobnosti o tem, kako namestiti Git v več operacijskih sistemov:

//git-scm.com/book/en/v2/Getting-Started-Installing-Git

Z naslednjim ukazom v ukaznem pozivu preverite, ali je Git nameščen:

git --version

Ustvarite svoj lokalni repozitorij Git

V računalniku ustvarite mapo za svoj projekt. Pokličimo mapo projekta simple-git-demo.

Pojdite v mapo svojega projekta in dodajte lokalno repozitorij Git v projekt z naslednjimi ukazi:

cd simple-git-demo git init

git initUkaz dodaja lokalno git repozitorij projektu.

Dodajmo zdaj malo kodo

Ustvarite datoteko, imenovano demo.txtv mapi projekta, in vanjo dodajte naslednje besedilo:

Initial Content

Tu bomo demonirali zgolj z navadnim besedilom namesto z dejansko kodo, saj je glavni članek tega članka Git in ne kateri koli posebni programski jezik.

Uprizoritev in prevzem kode

Zavezovanje je postopek, pri katerem se koda doda v lokalno repozitorij . Pred prevzemom kode mora biti v območju uprizoritve . Tam je uprizoritveno območje, kjer lahko spremljate vse datoteke, ki jih je treba zapisati.

Datoteka, ki ni dodana na območje uprizoritve, ne bo predana. To daje razvijalcu nadzor nad tem, katere datoteke je treba odobriti.

Uprizoritev

Za uprizoritev datoteke uporabite naslednji ukaz:

git add demo.txt

Če želite dodati več datotek, lahko uporabite:

git add file1 file2 file3

Če želite v odrsko območje dodati vse datoteke v mapi projekta, uporabite naslednji ukaz:

git add .

Uporabite to previdno, saj na odrsko območje doda vse datoteke in mape v vašem projektu.

Zavezovanje

Za prevzem datoteke uporabite naslednji ukaz:

git commit -m "Initial Commit"

"Začetni prevzem" je tukaj sporočilo o prevzemu. Vnesite ustrezno sporočilo o odobritvi, da navedete, katere spremembe kode so bile izvedene v tej določeni odobritvi.

Git Status in Git Log

Zdaj spremenite demo.txtdatoteko in dodajte naslednji delček:

Initial Content Adding more Content

Stanje

Uporabite git statusza iskanje informacij o tem, katere datoteke so spremenjene in katere datoteke so na odrskem območju - prikažejo se tudi druge informacije, ki jih za zdaj lahko prezremo.

Za prikaz stanja uporabite naslednji ukaz:

git status

Stanje kaže, da demo.txtje spremenjeno in še ni na odrskem območju.

Zdaj pa dodajte demo.txtv uprizoritveno območje in ga zavežite z naslednjimi ukazi:

git add demo.txt git commit -m "demo.txt file is modified"

Dnevnik

Uporabite git logza tiskanje vseh prevzemov, ki so bili narejeni do zdaj.

Za to se uporablja ukaz:

git log

Dnevnik prikazuje avtorja vsake odobritve, datum zaveze in sporočilo objave.

Podružnice

Do zdaj v Gitu nismo ustvarili nobene podružnice. Zaveze Git gredo v glavno vejo.

Kaj je podružnica?

Podružnica ni nič drugega kot kazalec na zadnji zapis v repozitoriju Git. Tako je trenutno naša glavna veja kazalec na drugo odobritev “demo.txt file is modified”.

Zakaj je potrebnih več podružnic?

Za podporo več vzporednim razvojem je potrebnih več podružnic. Oglejte si spodnjo sliko, da vidite, kako delujejo veje.

Sprva sta bila prevzem 1 in prevzem 2 opravljena v glavni veji. Po prevzemu 2 se ustvari nova veja, imenovana »Test«, in preskusni veji se dodata zaveza 3 in odobritev 4.

Hkrati se v glavno vejo dodata drugačen prevzem 3 in prevzem 4. Tu lahko vidimo, da se po storitvi Comm 2 izvajata dva vzporedna razvoja v dveh ločenih vejah.

Preskusna podružnica in glavna podružnica sta se tu razšli in imata drugačno kodo - kodo iz preizkusne podružnice je mogoče združiti z glavno podružnico z uporabo git merge. To bomo obravnavali kasneje.

Ustvarite novo vejo v lokalnem okolju

Ustvarite novo vejo, imenovano test, z naslednjim ukazom:

git branch test

Ta ukaz ustvari testvejo.

Še vedno smo v okviru glavne veje. Če želite preklopiti na test podružnico. uporabite naslednji ukaz:

git checkout test

Zdaj smo v testposlovalnici.

Vse lokalne veje lahko navedete z naslednjim ukazom:

git branch

Naredite nekaj zavez v novi veji

Spremenite demo.txttako, da dodate naslednji delček:

Initial Content Adding more Content Adding some Content from test Branch

Zdaj stopite in se zavežite z naslednjimi ukazi:

git add demo.txt git commit -m "Test Branch Commit"

Ta odobritev je bila izvedena v preskusni podružnici, zdaj pa je preskusna podružnica pred glavno podružnico z eno odobritvijo - saj preskusna podružnica vključuje tudi 2 predaji iz glavne podružnice.

Zgodovino odobritev lahko preverite v preizkusni veji z uporabo:

git log

Združevanje

Trenutno je Test Branch pred Master-om pred 1 prevzemom. Recimo, da zdaj želimo, da se vsa koda v testni veji vrne v glavno vejo. Tu je git mergezelo koristno.

Če želite spojiti kodo iz preskusne veje v glavno vejo, sledite tem korakom:

Najprej se vrnite v glavno vejo:

git checkout master

Nato zaženite mergeukaz:

git merge test

Po zagonu teh dveh ukazov mora biti združitev uspešna. V tem primeru ni konfliktov.

Toda v resničnih projektih bodo pri združitvi prihajali do konfliktov. Reševanje konflikta je nekaj, kar prihaja z izkušnjami, zato boste, ko boste več sodelovali z Gitom, lahko rešili konflikte.

Teči git logzdaj in opazili boste, da ima mojster tudi 3 zaveze.

Oddaljeno skladišče Git

Do zdaj smo delali samo v lokalnem skladišču. Vsak razvijalec bo deloval v svojem lokalnem repozitoriju, vendar bo sčasoma potisnil kodo v oddaljeno repozitorij. Ko je koda v oddaljenem repozitoriju, jo lahko drugi razvijalci vidijo in spremenijo.

GitHub

Tu bomo uporabili GitHub za oddaljeno repozitorij.

Pojdite na //github.com/ in ustvarite račun.

Po registraciji na domači strani GitHub kliknite Zaženi projekt, da ustvarite novo skladišče Git. Dajte repozitoriju ime in kliknite »Ustvari repozitorij«

Dajte ime kot git-blog-demo.

Tako boste ustvarili oddaljeno repozitorij v GitHubu in ko ga odprete, se odpre stran, kot je spodnja slika:

URL skladišča je označeni del //github.com/aditya-sridhar/git-blog-demo.git

Če želite usmeriti lokalno repozitorij na oddaljeno repozitorij, uporabite naslednji ukaz:

git remote add origin [repository url]

Git Push

Če želite potisniti vso kodo iz lokalnega repozitorija v oddaljeno repozitorij, uporabite naslednji ukaz:

git push -u origin master

To potisne kodo iz glavne veje v lokalnem repozitoriju v glavno vejo v oddaljenem repozitoriju.

Dodatni ukazi

Git Pull

git pullse uporablja za vlečenje najnovejših sprememb iz oddaljenega repozitorija v lokalno repozitorij. Kodo oddaljenega repozitorija nenehno posodabljajo različni razvijalci, zato git pull je potrebno:

git pull origin master

Git Clone

git clonese uporablja za kloniranje obstoječega oddaljenega repozitorija v vaš računalnik. Ukaz za to je:

git clone [repository url]

čestitke

Zdaj poznate osnove uporabe Gita, zato nadaljujte in raziščite več!

Kmalu bom objavil še en članek o nekoliko naprednejših konceptih Gita. Ostani na vezi!

O avtorju

Obožujem tehnologijo in spremljam tehnološki napredek. Všeč mi je tudi pomagati drugim s kakršnim koli znanjem, ki ga imam v tehnološkem prostoru.

Lahko se povežete z mano na svojem računu LinkdIn //www.linkedin.com/in/aditya1811/

Lahko me spremljate tudi na twitterju //twitter.com/adityasridhar18

Moje spletno mesto: //adityasridhar.com/

Druga sporočila od mene

Kako učinkovito uporabljati Git