Skip to content
Tällä sivulla

GitLab

Opintojakson tehtävät palautetaan GitLab repositorioon. GitLab on yksi yleisimmin käytössä olevista versionhallintajärjestelmistä ohjelmistoalalla.

Tätä vaihetta varten Git tulee olla asennettuna.

Tehtäviin liittyvä huomio!

Luo .gitignore niminen tiedosto projektikansion juureen. Tällä kerrotaan gitille mitä tiedostoja ei haluta lisätä remote repositorioon.

Lisää .gitignore tiedostoon teksti ".venv", tällä estetään se etteivät asennetut python paketit siirry remote repositorioon.

Uuden repositorion eli projektikohtaisen versionhallinnan luominen

  1. Mene osoitteeseen https://peke.plab.fi/users/sign_in
  2. Kirjaudu sisään opiskelijatunnuksilla
  3. Luo uusi tyhjä projekti

peke1

  1. Anna projektille nimi, esim. todo-api
  2. Katso että näkyvyytenä on "private"

peke1

  1. Klikkaa "Create Project"

peke1

Olemassa olevan projektin lisääminen

Aloititko tehtävän ennen gitlab repositorion luomista?

Jos olet ehtinyt jo aloittaa tehtävien tekemisen voit seuraavilla komennoilla lisätä olemassa olevan koodin luotuun repositorioon

Suorita vastaavat git komennot omasta, gitlabiin luomasta repositoriostasi.

cd komento on vain esimerkki navigoinnista joten kun polku on oikeassa sijainnissa komentorivillä voit suorittaa git komennot

Suorita komennot olemassa olevan projektikansion juuressa.

C:\polku_jo_aloitettuun_tehtävään\todo-api> tähän komennot

Jos lisäät olemassa olevan projektin (tehtävä ToDo API) gitlabiin niin voit jättää muut vaiheet väliin tästä ohjeesta.

peke1

  1. Kopioi osoite jolla voit kloonata repositorion tietokoneellesi

peke1

  1. Avaa windowsin komentorivi tai terminaali
  2. Navigoi komentorivillä sijaintiin jonne haluat kloonata repositorion
  1. Kun olet navigoinut haluamaasi polkuun eli sijaintiin tiedostojärjestelmässä, voit kloonata repositorion komennolla:
  • HUOM! Git tulee olla asennettuna tässä vaiheessa
C:\polku_jossa_suoritat_komennon> git clone tähän_url_jonka_kopioit_gitlabista
  1. Anna kirjautumistiedot salliaksesi kloonaamisen
  • Käyttäjätunnusten kysely voi näyttää erilaiselta riippuen gitin versiosta ja valinnoista asennuksen yhteydessä

peke1

  1. Kloonaaminen luo kansion projektin nimellä, siirry kansioon komennolla "cd projektin_nimi"

peke1

  1. Suorittamalla komennon "git status" näet repositorion paikallisen tilan

peke1

  1. Testataan että kaikki toimii, voit tehdä muutoksia esim. README tiedostoon

peke1

  1. Suorita uudestaan komento "git status" ja näet tiedostot joihin on tehty muutoksia jotka eivät ole vielä remote repositoriossa GitLabissa

peke1

  1. Aloitetaan muutosten siirtäminen paikalisesta repositoriosta remote repoon eli gitlabiin
  2. Lisätään kaikki muutokset "staged" tilaan suorittamalla komento "git add ."
  3. Nyt suorittamalla "git status" komennon nähdään muutokset jotka ollaan lisäämässä repositorioon

peke1 19. Suorita commit komento:

git commit -m "commit viesti, anna lyhyt kuvaus mitä muutoksia/lisäyksiä on tehty"

peke1

  1. Kun muutokset on kommituitu ne täytyy vielä siirtää remote repositorioon
  2. Suorita komento "git push"

peke1

  • Nämä vaiheet ovat tarpeellisia siksi että git pystyy vertailemaan muutokset ja havaitsemaan mahdolliset konfliktit remoten ja paikallisen repositorion välillä
  1. Päivitä repositorion sivu GitLabissa ja README tiedoston muutokset pitäisi näkyä nyt GitLabissa. peke1

Lisää ohjaaja repositorioon

  1. Kun viet hiiren valikossa "Project Information" napin päälle avautuu pienempi valikko.
  2. Klikkaa "Members" nappia

peke1

  1. Klikkaa "Invite members" nappia

peke1

  1. Kutsu käyttäjä "matias.hiltunen" repositorioosi, aseta rooliksi developer tai maintainer, tämä mahdollistaa sen että ohjaaja voi auttaa koodiin liittyvien ongelmien kanssa helpommin. Tehtävät tarkistetaan myös GitLabin kautta.

peke1

VS Coden integroitu versionhallintatyökalu

Voit käyttää projektissa esim. VS Coden versionhallintatyökalua komentorivin sijasta. Tämä katsotaan luennoilla yhdessä.

Lapin AMK:n Web-ohjelmointirajapinnat opintojakson nettisivu.