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@adresazamijeniti 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.txtsvojim 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.mdte 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). 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/math/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(ili slično) a tek u njemu tražene datoteke (npr. u početnom direktoriju su.gitios).
Popraviti sa:git mv os/* .+git mv os/.gitignore .(ako je i.gitignoretamo) + commit + push.
- Nepoštivanju uputa, umjesto