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
- Repozitorij treba biti 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@adresa
zamijeniti 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
Kopirati sadržajgitlab_kljuc.pub
(javni ključ, najčešće izgleda:"ssh-ed25519 [nešto] e-mail@adresa"
) na github/gitlab.
- Na lokalnom računalu napraviti direktorij (npr.
mkdir -p ~/os-lab
) i popuniti ga direktorijimalab1
dolab4
(SVE MALA SLOVA!). - U svakome od direktorija treba biti datoteka
readme.txt
u 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.txt
u 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 lab4/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). Korisnikljelenkovic
treba 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.sh
u neki direktorij (npr.cd ; wget http://www.zemris.fer.hr/~leonardo/os/math/labosi/provjeri-repozitorij.sh
). - U tom direktoriju pokrenuti:
source provjeri-repozitorij.sh url-repozitorija
, gdje jeurl-repozitorija
adresa 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.txt
koristi sereadme
iliReadme.txt
ili slično.
Popraviti sa:git mv lab1/readme lab1/readme.txt
(i tako za sve) + commit + push - Datoteka
.gitignore
ima 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.git
ios-lab
).
Popraviti sa:git mv os-lab/* .
+git mv os-lab/.gitignore .
(ako je i.gitignore
tamo) + commit + push.
- Nepoštivanju uputa, umjesto