Git je sustav distribuirane kontrole verzija otvorenog koda . To je puno riječi za definiranje Gita.
Dopustite mi da to razbijem i objasnim formulaciju:
- Kontrolni sustav: To u osnovi znači da je Git alat za praćenje sadržaja. Dakle, Git se može koristiti za pohranu sadržaja - uglavnom se koristi za spremanje koda zbog ostalih značajki koje pruža.
- Sustav za kontrolu verzija : Kôd koji je pohranjen u Git-u mijenja se kako se dodaje više koda. Također, mnogi programeri mogu paralelno dodavati kod. Dakle, sustav za upravljanje verzijama pomaže u rješavanju ovoga održavanjem povijesti događaja koji su se dogodili. Također, Git pruža značajke poput grananja i spajanja, o čemu ću se kasnije pozabaviti.
- Distribuirani sustav kontrole verzija : Git ima udaljeno spremište koje je pohranjeno na poslužitelju i lokalno spremište koje je pohranjeno na računalu svakog programera. To znači da se kôd ne pohranjuje samo na središnjem poslužitelju, već je puna kopija koda prisutna na svim računalima programera. Git je distribuirani sustav za kontrolu verzija, jer je kod prisutan na računalu svakog programera. Dalje u ovom članku objasnit ću pojam udaljenih i lokalnih spremišta.
Zašto je potreban sustav za upravljanje verzijama poput Gita
Projekti iz stvarnog života uglavnom paralelno rade više programera. Dakle, potreban je sustav kontrole verzija poput Gita kako bi se osiguralo da između programera nema sukoba kodova.
Uz to, zahtjevi u takvim projektima često se mijenjaju. Dakle, sustav kontrole verzija omogućuje programerima da se vrate i vrate na stariju verziju koda.
Napokon, ponekad nekoliko projekata koji se izvode paralelno uključuju istu bazu koda. U takvom je slučaju koncept grananja u Gitu vrlo važan.
Krenimo sada s korištenjem Gita
Umjesto da spominjem sve koncepte odjednom, objasnit ću koncepte Gita kroz primjer kako bi ga bilo lakše slijediti.
Preuzmite git
Ova veza sadrži detalje o tome kako instalirati Git u više operativnih sustava:
//git-scm.com/book/en/v2/Getting-Started-Installing-Git
Provjerite je li Git instaliran pomoću sljedeće naredbe u naredbenom retku:
git --version
Stvorite svoje lokalno Git spremište
Na računalu stvorite mapu za svoj projekt. Nazovimo mapu projekta simple-git-demo
.
Idite u mapu projekta i dodajte lokalno Git spremište u projekt pomoću sljedećih naredbi:
cd simple-git-demo git init
git init
Naredba dodaje lokalni Git repozitorij za projekt.
Dodajmo sada mali kod
Stvorite datoteku koja se naziva demo.txt
u mapi projekta i u nju dodajte sljedeći tekst:
Initial Content
Ovdje ćemo demoirati samo s običnim tekstom umjesto sa stvarnim kodom, budući da je glavni fokus ovog članka Git, a ne bilo koji određeni programski jezik.
Postavljanje i predavanje koda
Predavanje je postupak u kojem se kod dodaje u lokalno spremište . Prije predaje koda, mora se nalaziti u pripremnom području . Područje uprizorenja postoji za praćenje svih datoteka koje trebaju biti uređene.
Nijedna datoteka koja nije dodana u scensko područje neće biti preuzeta. To programeru daje kontrolu nad datotekama koje trebaju biti urezane.
Inscenacija
Za postavljanje datoteke upotrijebite sljedeću naredbu:
git add demo.txt
U slučaju da želite dodati više datoteka, možete koristiti:
git add file1 file2 file3
Ako želite dodati sve datoteke unutar mape vašeg projekta na mjesto za postavljanje, upotrijebite sljedeću naredbu:
git add .
Koristite ovo pažljivo jer dodaje sve datoteke i mape u vašem projektu na mjesto za postavljanje.
Predavanje
Upotrijebite sljedeću naredbu za urezivanje datoteke:
git commit -m "Initial Commit"
"Početno predavanje" ovdje je poruka urezivanja. Unesite relevantnu poruku urezivanja da naznačite koje su promjene koda izvršene u tom određenom urezivanju.
Git status i Git Log
Sada izmijenite demo.txt
datoteku i dodajte sljedeći isječak:
Initial Content Adding more Content
Status
Upotrijebite git status
za pronalaženje podataka o tome koje su datoteke izmijenjene i koje se datoteke nalaze na scenskom području - prikazuju se i druge informacije koje za sada možemo zanemariti.
Upotrijebite sljedeću naredbu da biste vidjeli status:
git status
Status pokazuje da demo.txt
je izmijenjen i da još nije na sceni.
Sada dodajmo demo.txt
na mjesto za uprizorenje i izvršite ga pomoću sljedećih naredbi:
git add demo.txt git commit -m "demo.txt file is modified"
Dnevnik
Koristite git log
za ispis svih obveza koje su do sada učinjene.
Naredba koja se koristi za ovo je:
git log
Zapisnik prikazuje autora svakog urezivanja, datum urezivanja i poruku urezivanja.
Podružnice
Do sada nismo stvorili nijednu podružnicu u Gitu. Prema zadanim postavkama, Git predaji idu u glavnu granu.
Što je grana?
Podružnica nije ništa drugo nego pokazivač na najnoviji predaj u Git spremištu. Dakle, trenutno je naša glavna grana pokazivač na drugi predaj “demo.txt file is modified”
.
Zašto je potrebno više grana?
Za podršku višestrukim paralelnim razvojima potrebno je više grana. Pogledajte donju sliku da biste vidjeli kako rade grane.

U početku su urezivanje 1 i urezivanje 2 izvršeni u glavnoj grani. Nakon urezivanja 2 stvara se nova grana koja se naziva "Test", a predaje 3 i predavanje 4 dodaju se u testnu granu.
Istodobno, različiti urezi 3 i urezivanje 4 dodaju se glavnoj grani. Ovdje možemo vidjeti da se nakon Commite 2 rade dva paralelna razvoja u dvije odvojene grane.
Ispitna podružnica i glavna podružnica ovdje su se razišle i imaju drugačiji kôd - kod iz podružnice za ispitivanje može se spojiti s glavnom podružnicom pomoću git merge
. Ovo će biti obrađeno kasnije.
Stvorite novi ogranak u lokalnoj mreži
Izradite novu granu pod nazivom test pomoću sljedeće naredbe:
git branch test
Ova naredba stvara test
granu.
Još uvijek smo u kontekstu glavne grane. Da bi se prebacio na test
poslovnicu. upotrijebite sljedeću naredbu:
git checkout test
Sad smo u test
poslovnici.
Možete navesti sve grane u lokalnom okruženju pomoću sljedeće naredbe:
git branch
Učinite neke obveze u novom ogranku
Izmijenite demo.txt
dodavanjem sljedećeg isječka:
Initial Content Adding more Content Adding some Content from test Branch
Sada izvedite fazu i izvršite sljedeće naredbe:
git add demo.txt git commit -m "Test Branch Commit"
Ovo predavanje izvršeno je u testnoj grani, a sada je test grana ispred glavne grane za 1 predaju - jer test grana uključuje i 2 predaje iz glavne grane.
Povijest urezivanja možete provjeriti u Test Branchu pomoću:
git log
Spajanje
Trenutno je Test Branch ispred Master-a za jedan pogodak. Recimo da sada želimo da se sav kôd u ispitnom ogranku vrati natrag u glavni ogranak. Ovdje je git merge
vrlo korisno.
Da biste spojili kôd iz testne grane u glavnu granu, slijedite ove korake:
Prvo se vratite u glavnu granu:
git checkout master
Zatim pokrenite merge
naredbu:
git merge test
Nakon pokretanja ove 2 naredbe, spajanje bi trebalo biti uspješno. U ovom primjeru nema sukoba.
Ali u stvarnim projektima bit će sukoba kada se radi spajanje. Rješavanje sukoba nešto je što dolazi s iskustvom, pa ako budete više surađivali s Gitom, moći ćete se usredotočiti na rješavanje sukoba.
Trčanje git log
sada i primijetit ćete da majstor također ima 3 obveze.
Udaljeno spremište Git
Do sada smo radili samo u lokalnom spremištu. Svaki programer će raditi u svom lokalnom spremištu, ali na kraju će gurnuti kod u udaljeno spremište. Jednom kad se kod nađe u udaljenom spremištu, drugi programeri mogu ga vidjeti i izmijeniti.

GitHub
Ovdje ćemo koristiti GitHub za udaljeno spremište.
Idite na //github.com/ i stvorite račun.
Nakon registracije na GitHub početnoj stranici, kliknite Pokreni projekt da biste stvorili novo Git spremište. Dajte spremištu naziv i kliknite "Stvori spremište"
Dajte ime kao git-blog-demo
.
To će stvoriti udaljeno spremište u GitHubu, a kada otvorite spremište, otvorit će se stranica poput donje slike:

URL spremišta je istaknuti dio //github.com/aditya-sridhar/git-blog-demo.git
Da biste usmjerili svoje lokalno spremište na udaljeno spremište, upotrijebite sljedeću naredbu:
git remote add origin [repository url]
Git Push
Da biste gurnuli sav kod iz lokalnog spremišta u udaljeno spremište, upotrijebite sljedeću naredbu:
git push -u origin master
To gura kôd iz glavne grane u lokalnom spremištu u glavnu granu u udaljenom spremištu.
Dodatne naredbe
Git Pull
git pull
koristi se za povlačenje najnovijih promjena iz udaljenog spremišta u lokalno spremište. Kôd udaljenog spremišta kontinuirano ažuriraju razni programeri, stoga git pull
je potrebno:
git pull origin master
Git Clone
git clone
koristi se za kloniranje postojećeg udaljenog spremišta u vaše računalo. Naredba za ovo je:
git clone [repository url]
Čestitamo
Sada znate osnove korištenja Gita, pa naprijed i istražite više!
Uskoro ću objaviti još jedan članak o malo naprednijim konceptima Gita. Pratite nas!
O autoru
Volim tehnologiju i pratim tehnološki napredak. Također volim pomagati drugima bilo kojim znanjem koje imam u tehnološkom prostoru.
Slobodno se povežite sa mnom na svom LinkdIn računu //www.linkedin.com/in/aditya1811/
Možete me pratiti i na twitteru //twitter.com/adityasridhar18
Moja web stranica: //adityasridhar.com/
Drugi postovi od mene
Kako učinkovito koristiti Git