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 github (
$
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 github_kljuc $ mkdir -p ~/.ssh $ mv github_kljuc github_kljuc.pub ~/.ssh/
Dodati u~/.ssh/config
(napraviti ga ako ne postoji):Host github.com HostName github.com User git IdentityFile ~/.ssh/github_kljuc
Kopirati sadržajgithub_kljuc.pub
(javni ključ, najčešće izgleda:"ssh-ed25519 [nešto] e-mail@adresa"
) na github/gitlab.
- Na lokalnom računalu dohvatiti predložak repozitorija:
$ cd ~ $ git clone --depth=1 https://github.com/ljelenkovic/os-math-lab.git $ rm -rf ./os-math-lab/.git $ mv os-math-lab os $ cd os
- Ažurirati datoteku
student.txt
svojim podatcima (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
Ostale datoteke (LICENSE
,README.md
te kodovi ulab1
) mogu ostati (ili se mogu obrisati). - Uspostava početnog repozitorija:
$ cd ~/os
# (staviti gitlub umjesto githab, ako treba)$ git init $ git config user.name "Ime Prezime" $ git config user.email "vaša e-mail adresa" $ git remote add origin git@github.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
(ili slično) a tek u njemu tražene datoteke (npr. u početnom direktoriju su.git
ios
).
Popraviti sa:git mv os/* .
+git mv os/.gitignore .
(ako je i.gitignore
tamo) + commit + push.
- Nepoštivanju uputa, umjesto