Pogledati upute Osnovno o Git-u.
Pripremiti razvojnu okolinu
Prema uputama ili na sličan način pripremiti razvojno okruženje.
Napraviti korisnički račun i repozitorij na github ili gitlab
- Upute za navedeno nalaze se na stranicama nuditelja usluga.
- Ime repozitorija neka bude jednako kratici predmeta:
os(malim slovima) - Repozitorij treba biti prazan i privatan.
- Za autorizaciju se preporuča korištenje ključeva (iako može i drukčije)
- Upute za izradu ključeva: gitlab, github.
- Primjer za gitlab (
$označava prompt - ne njega pisati;e-mail@adresazamijeniti s vašom e-mail adresom):$ ssh-keygen -t ed25519 -C "e-mail@adresa" -f gitlab_kljuc $ mkdir -p ~/.ssh $ mv gitlab_kljuc gitlab_kljuc.pub ~/.ssh/
Dodati u~/.ssh/config(napraviti ga ako ne postoji):Host gitlab.com HostName gitlab.com User git IdentityFile ~/.ssh/gitlab_kljuc
Postaviti prava na te ključeve samo na trenutna korisnika (moguće je da bi inače programi koji ih koriste zaključili da su oni previše nesigurni).$ chmod 0700 ~/.ssh/ $ chmod 0600 ~/.ssh/gitlab_kljuc
Kopirati sadržajgitlab_kljuc.pub(javni ključ, najčešće izgleda:"ssh-ed25519 [nešto] e-mail@adresa") na github/gitlab (prema uputama na tim stranicama, Settings->SSH keys).
- Na lokalnom računalu napraviti direktorij (npr.
mkdir -p ~/os-lab) i popuniti ga direktorijimalab1,lab2ilab2(sve mala slova!). - U svakome od direktorija treba biti datoteka
readme.txtu koju će se kasnije upisati način pripreme i pokretanje programa te primjer ispisa (početno datoteka može biti prazna). - Dodati datoteku
.gitignore(napraviti vlastitu ili odabrati/kombinirati među primjerima prema programskom jeziku koji se koristi za izradu vježbi, npr. C.gitignore za C, ali ju spremiti bez prefixa, samo .gitignore). - Dodati datoteku
student.txtu kojoj navesti: JMBAG, ime i prezime, e-mail adresu (odvojene tabulatorom ili razmakom). Npr.1234567890 Ime1-Ime2 Prezime sluzbena-mail@adresa.hr(višestruka imena/prezimena spojiti znakom "-") - Sadržaj početnog repozitorija treba, dakle, biti:
.gitignore student.txt lab1/readme.txt lab2/readme.txt lab3/readme.txt
- Uspostava početnog repozitorija:
$ cd ~/os-lab
Napraviti početni sadržaj prema opisanome (staviti github umjesto gitlab, ako treba)$ git init $ git config user.name "Ime Prezime" $ git config user.email "vaša e-mail adresa" $ git remote add origin git@gitlab.com:username/os.git $ git add . $ git commit -m "Pocetno stanje" $ git push -u origin master
- Dodati na projekt korisnika
ljelenkovic(za provjeru vježbi) preko web sučelja (github/gitlab). Korisnikljelenkovictreba moći pristupiti repozitoriju i raditi promjene (na gitlab-u to je uloga "Developer").
Raditi promjene - izrađivati laboratorijske vježbe
Po izradi neke vježbe u ispisu mora biti vidljivo ispravno ponašanje programa u svim situacijama koje se spominju u zadatku. Ukoliko se nekim pokretanjem to ne vidi, program ponovno pokrenuti i po potrebi promijeniti parametre (npr. broj dretvi, trajanje odgoda i slično).
Provjera ispravnosti sadržaja početna repozitorija
- Skinuti datoteku:
provjeri-repozitorij.shu neki direktorij (npr.cd ; wget http://www.zemris.fer.hr/~leonardo/os/phy/labosi/provjeri-repozitorij.sh). - U tom direktoriju pokrenuti:
source provjeri-repozitorij.sh url-repozitorija, gdje jeurl-repozitorijaadresa repozitorija kojeg provjeravate (npr.git@github.com:student/os.git). - Ako ispiše
Sve datoteke na broju!onda su sve datoteke tamo. - Provjeriti i ispisani sadržaj datoteke student.txt.
- Česti uzroci problema:
- Nepoštivanju uputa, umjesto
readme.txtkoristi sereadmeiliReadme.txtili slično.
Popraviti sa:git mv lab1/readme lab1/readme.txt(i tako za sve) + commit + push - Datoteka
.gitignoreima prefix/sufix (C.gitignore,.gitignore.txt).
Popraviti sgit mv C.gitignore .gitignore(i sl.) - U početnom direktoriju repozitorija nalazi se direktorij
os-lab(ili slično) a tek u njemu tražene datoteke (npr. u početnom direktoriju su.gitios-lab).
Popraviti sa:git mv os-lab/* .+git mv os-lab/.gitignore .(ako je i.gitignoretamo) + commit + push.
- Nepoštivanju uputa, umjesto