Početni projekt za rješavanje domaćih zadaća na kolegiju Objektno orijentirano progamiranje na FERIT-u.
Git je besplatan sustav otvorenog koda namijenjen distribuiranom upravljanju verzijama izvornog koda. Danas je on standard i podrazumijeva se barem osnovno poznavanje rada s gitom (ili, eventualno, drugim sličnim sustavom) u svim razvojnim timovima na projektima svih veličina.
Kako biste započeli raditi s gitom, potrebno ga je preuzeti i instalirati. To je moguće napraviti na: Git preuzimanje. Iako ga je moguće koristiti i kroz grafičko sučelje, pune mogućnosti i dublje razumijevanje u svakom se slučaju dobivaju njegovom uporabom kroz konzolu. Na windowsima uz instalaciju gita dolazi mogućnost instalacije git bash alata (shella) što je svakako preporučeno. Također, zgodno je dodati git bash u kontekstualni izbornik prilikom instalacije kako bi se on pokretao odmah u željenom direktoriju. Nakon instalacije gita, potrebno je podesiti korisničko ime i e-mail adresu, a to se postiže naredbama
git config --global user.name "YOUR_USERNAME"
git config --global user.email "your_email_address@example.com"
Git je moguće rabiti odmah nakon instalacije, a jednostavne upute moguće je pronaći (s obzirom da će se kasnije rabiti Gitlab) na Git basics. Osim ovoga, dobar resurs predstavlja i knjiga Pro git.
Kako biste testirali instalaciju i upoznali se s gitom, kreirajte prazan direktorij naziva "Projekt", u njemu korištenjem
git init
inicijalizirajte prazan repozitorij. Zatim, korištenjem
git status
provjerite trenutno stanje repozitorija. Trebao bi biti prazan. Ako ga otvorite u file exploreru s uključenim prikazom skrivenih datoteka, onda bi trebao biti vidljiv samo skriveni direktorij .git. U direktoriju "Projekt" kreirajte tekstualnu datoteku "info.txt" s vlastitim imenom i prezimenom zapisanim unutra. Nakon toga, provjerite stanje repozitorija.!
Git prati stanje svih datoteka u direktoriju koje nisu ignorirane. Crvenom bojom teksta označene su datoteke koje su izmijenjene (dodane, obrisane, promijenjenog sadržaja). Ono što git omogućuje je kreiranje slike (snapshota) cjelokupnog sadržaja direktorija i njene pohrane (stvara se točka u vremenu na koju se moguće vratiti). Da bi točka mogla biti stvorena, datoteke je potrebno dodati u tzv. staging područje. Ovo se postiže naredbom
git add --all
git status
Kada su željene datoteke dodane u staging područje, moguće je snimiti sliku naredbom
git commit -m "Initial commit. Added info.txt"
git status
Oznaka -m govori da će uz tu sliku biti naveden i opis koji slijedi iza nje. Ovo je jako korisno jer će olakšati kasnije baratanje slikama. Poruke uvijek trebaju biti smislene!
Kada je slika snimljena, na nju se moguće vratiti bilo kada u kasnijem razvoju programa (postoji i još puno drugih mogućnosti). Da bi se vidjele sve slike moguće je koristiti naredbu
git log
Iako je i kada se rabi lokalno riječ o alatu s brojnim mogućnostima, git omogućuje podizanje lokalnog repozitorija na udaljene repozitorije. Github je on-line servis koji omogućuje pohranu repozitorija online i lako upravljanje projektima, a bit će korišten za ove vježbe jer besplatno omogućuje privatne projekte.
Kako bi se mogao koristiti, potrebno je najprije besplatno kreirati račun na Githubu.
U ovom trenutku, za probu, pokušajte repozitorij kreiran u prošlom koraku podići na Gitlab u prazan projekt koji ste ondje kreirali. Za pomoć se moguće koristiti upute.
Za rješavanje zadaća napravite import ovog repozitorija (ovaj koji trenutno gledate, kliknite ovdje na link ako ne znate što sad). Ovo postižete tako što kreirate novi prazan privatan repozitorij na svom Github računu (nemojte dodavati ni .gitignore , ni readme). Kada ste ga kreirali, idete na import code opciju kako biste inicijalizirali kodom uz drugog projekta. Nalijepite link do repozitorija sa zadaćama. Nakon ovog postupka, VS projekt (solution) bi trebao postojati i na Vašem Gitlab računu, ali kao privatan projekt. Tada ga je moguće lokalno klonirati (ili eventualno skinuti kao .zip ili .rar datoteku te započeti s radom, ali pokušajte klonirati). Kada želite spremiti stanje projekta, to radite najprije dodavanjem svih promjena naredbom add i zatim kreiranjem trenutne slike naredbom commit. Kada želite podići kod na svoj udaljeni repozitorij, to radite naredbom push.
git push -u origin --all
Za slučaj da origin ne postoji, morate dodati link do svog repozitorija (možete ga kopirati s gitlaba, sa stranice projekta) korištenjem naredbi
git remote add origin "LINK_KOJI_STE_KOPIRALI (git@gitlab.com:...)"
i nakon toga napraviti push.
Nakon što unesete lozinku , repozitorij će biti uploadan i na udaljenom repozitoriju bi trebale biti vidljive promjene.
NAPOMENE:
- Projekt koji kreirate na Githubu mora biti privatan. Javni projekti (repozitoriji) neće biti uvaženi.
- Link na repozitorij zalijepit ćete na odgovarajuće mjesto na Merlin stranici kolegija.
- Nakon isteka roka za predaju zadaće repozitorij ćete prebaciti na javan način pristupa kako bi isti mogao biti ocijenjen.