Week-1: Git - Sistem za verzionisanje koda
Last updated
Last updated
Git je alat koji je razvio Linus Torvalds kako bi olaksao vodjenje jednog velikog i kompleksnog projekta – Linux kernela. Git je de-facto postao standardni alat za verzionisanje koda.
Init – Inicijalizacija Git repozitorijuma. Inicijalizacija se obavlja komandom git init
u direktorijumu u kojem se nalazi projekat.
Repozitoriji – Git repozitorijum je mesto gde se nalaze sve verzije projekta.
Remote – Remote je udaljeni/remote repozitorijum (npr. onaj koji ste kreirali na git serveru, GitHub-u etc.).
Local – Local je lokalni repozitorijum (incijaliziran na vasem lokalnom racunaru).
Add – Add je proces dodavanja fajlova u staging area. Fajlovi se dodaju komandom git add
ili git add .
(dodaje sve fajlove u trenutnom direktorijumu).
Staging Area – Staging area je mesto gde se nalaze fajlovi koji ce biti dodati u commit.
Commit – Commit je verzija projekta. Commit se sastoji od snapshot-a projekta i metapodataka koji opisuju commit.
Push – Push je proces slanja izmjena koda iz lokalnog repozitorijuma na udaljeni/remote repozitorijum (npr. na GitHub).
Branch – Branch je nezavisna linija/grana razvoja projekta. Branch se koristi da bi se razvijale nove funkcionalnosti neovisno od glavne main
grane, Branch/Grana se moze spojiti sa drugom granom/branch-om.
Pull – Pull je proces preuzimanja izmjena koda iz udaljenog/remote repozitorijuma na lokalni repozitoriji (onaj na vasem racunaru).
Merge – Merge je proces spajanja dve grane/branch-a u jednu granu/branch.
Pull Request – Pull request je zahtjev za spajanje izmjena iz jedne grane/branch-a u drugu granu/branch.
Fork – Fork je kopija projekta. Fork se koristi da bi se napravila kopija postojeceg projekta i nastavio rad na njemu bez uticaja na originalni projekat. Fork se moze spojiti sa originalnim projektom koristeci Pull Request.
Kreirajte javni GitHub repozitoriji unutar svog GitHub racuna i nazovite ga: ime-prezime-devops-mentorship
. Kreirajte .gitignore
i README.md
fajlove. Nakon sto ste kreirali fajlove na vasem lokalnom racunaru postavite ih na GitHub repozitoriji koji ste ranije kreirali. Vas repozitoriji bi trebao da ima dvije grane main i development gdje cete sve izmjene na main
granu dodavati praveci Pull Request sa development
grane odnosno branch-a.