Uvod u Git: što je to i kako ga koristiti

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 initNaredba dodaje lokalni Git repozitorij za projekt.

Dodajmo sada mali kod

Stvorite datoteku koja se naziva demo.txtu 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.txtdatoteku i dodajte sljedeći isječak:

Initial Content Adding more Content

Status

Upotrijebite git statusza 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.txtje izmijenjen i da još nije na sceni.

Sada dodajmo demo.txtna 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 logza 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 testgranu.

Još uvijek smo u kontekstu glavne grane. Da bi se prebacio na test poslovnicu. upotrijebite sljedeću naredbu:

git checkout test

Sad smo u testposlovnici.

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.txtdodavanjem 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 mergevrlo 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 mergenaredbu:

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 logsada 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 pullkoristi 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 clonekoristi 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