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
  1. Versionhallinta

Git perusteet 104

Komennoissa on virheitä kun ne on siirretty tekstiin. Huomaa, että osa komennoista ei siis kopioimalla toimi. Yksittäisten väliviivojen tilalle voi tulla kaksi väliviivaa tai niiden edestä puuttuu tyhjä välilyönti.

Komennot kannattaa silti vielä kirjoittaa, koska kopioidessa joskus väliviivat eivät kopioidu oikein.

Git login tarkastelu

Git sisältää tehokkaan git log komennon.

Kerro miten saat komennon avulla listattua edellisen 1 viikon aikana tehdyt pysyvät muutokset?

log komentoa on käytetty jo aikaisemmin, joten tutustu sen parametreihin ja myös muihin vaihtoehtoihin.

Muutosten tarkastelu eri versioiden välillä

Kerro millä komennolla voit nähdä yhden tiedoston muutokset sen edelliseen versioon verrattaessa?

Tai millä komennolla voit nähdä kaikki muutokset edelliseen loki merkintään verrattaessa?

Konfliktien hallinta ja selviytyminen

Yritä saada aikaiseksi Git konflikti.

Kerro mitä konflikti tarkoittaa ja miten siitä voi selvitä?

Miten Git–merkitsee konfliktitilanteen?

Muutosten piilottaminen väliaikaisesti

Millä komennolla voit piilottaa nykyiset muutokset väliaikaisesti ja palata jatkamaan myöhemmin?

Tämä tulee tehdä ilman git commit–komentoa. Esimerkiksi sinulla voi olla tilanne, jossa olet tehnyt muutoksia master–kehityshaaraan ja olet vetämässä etätietovarastosta muutoksia. Et tahdo tehdä ylimääräistä pysyvää muutosta mutta tahdot väliaikaisesti piilottaa muutokset, vetää etätietovaraston päivitetyn version ja sen jälkeen tuoda takaisin muutokset siihen tilaan missä alun perin olit.

Tutustu graafiseen Git–työkaluun

Git–versionhallintaa ei tarvitse aina käyttää komentojen avulla. Tutustu yhteen monista graafisista työkaluista ja tee sillä muutamia aikaisemmin läpikäytyjä komentoja. Työkalu voi olla myös integroitu IDE –ohjelmistoon. Ota lopuksi pari kuvakaappausta todisteeksi, että näin on tapahtunut ja olet tutustunut vähintään yhteen työkaluun.

Jos käytät esimerkiksi Visual Studiota työkaluna niin kannattaa tutustua sen versionhallintaominaisuuksiin.

PreviousGit perusteet 103NextGit perusteet 105

Last updated 5 years ago

Suosituimpia graafisia käyttöliittymiä versionhallinnan käyttöön on listattu seuraavassa osoitteessa, joista voit hyvin valita sopivimman.

Mac: Windows:

https://acodez.in/git-gui-clients/
https://docs.microsoft.com/en-us/visualstudio/mac/version-control?view=vsmac-2019
https://docs.microsoft.com/en-us/azure/devops/repos/git/gitquickstart?view=azure-devops&tabs=visual-studio