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 init
Ukaz dodaja lokalno git repozitorij projektu.
Dodajmo zdaj malo kodo
Ustvarite datoteko, imenovano demo.txt
v 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.txt
datoteko in dodajte naslednji delček:
Initial Content Adding more Content
Stanje
Uporabite git status
za 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.txt
je spremenjeno in še ni na odrskem območju.
Zdaj pa dodajte demo.txt
v 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 log
za 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 test
vejo.
Še vedno smo v okviru glavne veje. Če želite preklopiti na test
podružnico. uporabite naslednji ukaz:
git checkout test
Zdaj smo v test
poslovalnici.
Vse lokalne veje lahko navedete z naslednjim ukazom:
git branch
Naredite nekaj zavez v novi veji
Spremenite demo.txt
tako, 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 merge
zelo 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 merge
ukaz:
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 log
zdaj 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 pull
se 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 clone
se 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