Ohjelmistokehityksen menetelmät
  • Ohjelmistokehityksen menetelmät ja käytänteet
  • Tavoitteet
  • Työkalut
  • Toimeksiannot
    • Projektityön rajaukset ja toimeksiannot
    • Palkanlaskenta
    • Kilometrikorvaus
    • Laskutus
    • Laskun perintä
  • Ketterä ohjelmistokehitys
    • Agile esimerkki, sykli
    • Agile, Tuotteen tehtävälista
    • Agile, Käyttäjätarina ja käyttötapaus
    • Agile muu materiaali ja lähteitä
    • Agile termit (scrum)
  • Versionhallinta
    • Sanasto Git
    • Opas Gitin perusteisiin
    • Git perusteet 101
    • Git perusteet 102
    • Git perusteet 103
    • Git perusteet 104
    • Git perusteet 105
    • Git perusteet 106
    • Git perusteet 107
    • Git perusteet 108
    • Git muu materiaali ja lähteet
  • Yksikkötestaus
    • Ohjelmistotestauksen periaateet
    • NUnit lisääminen VS2019
    • NUnit perusteet 101
    • NUnit perusteet 102
    • NUnit perusteet 103
    • NUnit perusteet 104
    • NUnit perusteet 105
    • NUnit perusteet 106
    • NUnit muu materiaali ja lähteitä
    • TDD perusteet 101
    • TDD perusteet 102
    • TDD perusteet 103
    • TDD muu materiaali ja lähteitä
  • UML mallinnuskieli
    • Johdanto
  • Relaatiotietokannat
    • Johdanto
    • Sanasto
    • Mysql perusteet -videosarja
    • Pää- ja viiteavaimet
    • ER kaaviot
    • Viite-eheys ja ACID
    • SQL JOIN -lauseke
    • Normalisointi
    • SQL View
    • Tehtävä 001 Tietokannan suunnittelu
    • Indeksointi
      • Hitaat hakukyselyt
  • SQL harjoitukset ja esimerkit
    • Esimerkkitietokannan käyttöönotto
    • Mysql perusteet 101
    • Mysql perusteet 102
      • mysql-perusteet-102-vastaukset
    • Mysql perusteet 103
      • mysql-perusteet-103-vastaukset
    • Mysql perusteet 104
      • mysql-perusteet-104-vastaukset
    • Mysql perusteet 105
      • mysql-perusteet-105-vastaukset
    • Mysql perusteet 106
      • mysql-perusteet-106-vastaukset
    • SQL hakukyselyjä (VANHAT)
    • SQL harjoitukset syksy 2021
      • Vastaukset SQL harjoitukset syksy 2021
  • Miten yrittäjänä voin hyötyä ohjelmistokehityksen ostamisesta?
    • TL;DR
  • Toimeksiannot (2019/01)
    • Toimeksianto 2019/01
    • Käytänteet ja menetelmät
    • Konsoliohjelman refaktorointia
  • SCRUM harjoitustyö (2020/01)
    • Harjoitustyön sisältö
    • Harjoitustyö: Matkalasku
  • Toimeksiannot (2019/02)
    • Toimeksianto 2019/02
  • Toimeksiannot (2018/01)
    • Projekti 2018/01
    • Projekti 2018/01 Perjantaille 14.9
    • Projekti 2018/01 Käyttötapauksesta työtehtäviin
    • Projekti 2018/01 Ohjelmoinnin aloittaminen
    • Projekti 2018/01 TDD esimerkki
  • Harjoitteet (keskeneräiset)
    • Käyttäjätarinat
    • Pariohjelmointi
    • Versionhallinta
    • Testivetoinen kehitys
    • Jatkuva integraatio
    • Inkrementaalinen dokumentointi
Powered by GitBook
On this page
  • Tavoite
  • Huomioi tehdessä seuraavat asiat
  1. Versionhallinta

Git perusteet 107

Tavoitteena on saada koko kehitystiimiltä ensimmäiset merkinnät versiohallintaan.

PreviousGit perusteet 106NextGit perusteet 108

Last updated 6 years ago

Tavoite

Suorita ensin

Tehtävä tulee suorittaa usean henkilön kanssa. Yksittäin suoritusta ei voi tehdä. Tavoitteena on oppia hyödyntämään Git versionhallintaa kehitystiimin kanssa.

Ennen suoritusta sinulla pitää olla tehtynä Gitlab -tunnus.

Ensimmäiseksi kehitystiimin kanssa, luokaa ensin yksi uusi yhteinen projekti Gitlabiin. Jakakaa käyttöoikeudet kaikille kehitystiimin jäsenille. Nyt yksi ryhmän jäsenistä työntää Gitlab repositoryyn ensimmäiset lähdekoodinsa. Voit käyttää *Git perusteet 106* tekemääsi esimerkkiä.

Seuraavana vaiheena muiden kehitystiimissä olevien kehittäjien on tarkoitus kloonata Gitlabissa oleva ohjelma omalle koneelleen.

Kolmantena vaiheena kaikki kehitystiimin jäsenet tekevät muutoksia lähdekoodeihin ja tekevät niistä merkintöjä versionhallintaan.

Neljäntenä vaiheena kehitystiimin jäsenet työntävät uudet muutokset Gitlab projektiin. Tämän seurauksena kaikkien tulee myös huolehtia, että muiden muutokset tulevat vedetyksi omaan paikalliseen repositoryyn.

Lopputuloksena jokaisella kehitystiimillä on paikallisessa repositoryssä sama versionhallinnan muutoshistoria kuin muilla kehitystiimin jäsenillä. Lisäksi Gitlabissa on sama historia näkyvillä.

Ota kuvakaappaus jokaisesta kehitystiimin jäsenen historiasta sekä Gitlabin historiasta.

Huomioi tehdessä seuraavat asiat

  • Mitä komentoja sinun tuli käyttää päästäksesi lopputulokseen?

  • Mitä ongelmakohtia tuli vastaan, jotka jouduitte selvittämään?

  • Sattuiko teille vastaan ns. "merge conflict"? Jos kyllä, miten selvititte tämän?

  • Käytä esimerkin kanssa oikeaa projektipohjaa. Esimerkiksi konsoliprojekti Visual Studiossa. Ei yksittäisiä tekstitiedostoja missä ei ole mitään tarkoitusperää.

Git perusteet 106
https://gitlab.com/