Gradia testaus kurssin arkisto (repository).
Jokainen tehtävä sijoitetaan tänne omaan hakemistoonsa.
Perjantaina 13. elokuuta Github muutti kirjautumisvaatimuksiaan ja login/salasana kirjautuminen ei enää toimi. Tämän takia luomme kaikille SSH avaimet ja käytämme niitä autentikointiin Githubin kanssa. HUOM! Jos pääset normaalisti kirjautumaan Githubiin ei SSH avaimiin siirtyminen ole pakollista. Tee siis nämä vaiheet vain jos Github ei enää päästä sinua sisään!
- Avaa GitBash
olio-ohjelmointi-2022-kevat
hakemistossa. - Kokeile komentoa
ssh -T git@github.com
. Mikäli komennon vastauksesta löytyy kohta...You've successfully authenticated...
olet valmis eikä tätä ohjetta tarvitse seurata pidemmälle. Mikäli autentikointi taas epäonnistuu jatka kohtaan 3. ls ~/.ssh
- Mikäli komento onnistuu ja tulostaa hakemiston josta löytyy tiedostotid_rsa
jaid_rsa.pub
hyppää kohtaan 5. Mikäli tiedostot puuttuvat tai koko.ssh
hakemisto puuttuu siirry kohtaan 4.ssh-keygen -t rsa -b 2048
- Vastaa jokaiseen kysymykseen painamalla enteriä (älä siis muuta oletusvastauksia.)ls ~/.ssh
- Nyt komennon pitäisi tulostaa hakemisto josta löytyy tiedostotid_rsa
jaid_rsa.pub
.cat ~/.ssh/id_rsa.pub
- Tulostaa konsoliin julkisen avaimesi. Kopioi avain talteen. Esimerkki avaimesta alla.- Mene githubin avaintenhallintasivulle
https://github.com/settings/keys
- Klikkaa vihreää "New SSH key" painiketta.
- Keksi avaimelle nimi "Title" kenttään.
- Liitä kohdassa 6 kopioimasi avain "Key" kenttään.
- Klikkaa vihreää "Add SSH key" painiketta.
- Kokeile GitBashissa että yhteys toimii nyt:
ssh -T git@github.com
. Mikäli komennon vastauksesta nyt löytyy kohta...You've successfully authenticated...
siirry kohtaan 13. Muussa tapauksessa ota yhteyttä opettajaan. Jos ssh valittaa ettei tunne githubin palvelinta ja kysyy haluatko varmasti lisätä tämän palvelimen tunnettujen palvelimien listalle, vastaayes
(kirjoita sana yes kokonaan).
Esimerkki kohdan 6. ja 10. avaimesta:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDdFIDeYjLcmRENhfZC16feD6/TJ1WrpSAfBkxr2v2+u5tbiNsSHLLV0rhqwmajZXkEBSjL97PyT3LVNemMa82BI3BB53t5An61DO8GgP0IY+jQef6P5HoFnfD2Pxu4PxpAjse5dZaZa7GR8nyLEzYUh38C+/p7H5eMNolZiSqgPHFtPDXwa6GvY2gYUDdhFGZmNMXFZ3sTVMjtdA/CDsO4kNCG8CFddTsFsrBhiS1j9nvARd2MgaN+3EL5beehTjr1/BZqyRc5vcfM2SUCqaFbdxq6Y1dXfGGLzNrwvVCa36a4LrNOoeQn930Ay15VhQ8xKBIta/IQY42e2RFfzeiN karri@sanxion
Tämä tehdään vain kerran kurssin aluksi. Olet saanut itsellesi linkin github-classroomiin, joka luo sinulle automaattisesti repositoryn. Valitse oma nimesi listasta.
- Avaa GitBash hakemistoon jonka alle haluat tehtäväkansion. Tämä onnistuu klikkaamalla oikealla hiirennapilla hakemistoa Windows Explorerissa ja valitsemalla "Avaa GitBash tässä."
- kirjoita komento```git clone "oma repository, joka löytyy Code napin takaa GitHubista" esim. git@github.com:Gradia-Ohjelmistokehitys-k2022/testaus-pohja.git``
Kaikki tämä tehdään GitBashissä harjoitustehtävän hakemistossa.
git status
- tarkista että olet main haarassa (branch), ja että sinulla ei ole avoimia muutoksia (jotka näkyvät punaisena tai vihreänä). Mikäli niitä on, tallenna ne ensin komennoillagit add .
,git commit -m "Muutokset talteen."
.- Tämä tehdään vain kerran. Lisätään alkuperäinen pohja haettavaksi seuraavalla komennolla, jos muutoksia materiaaleihin tulee.
git remote add upstream https://github.com/Gradia-Ohjelmistokehitys-k2022/testaus-pohja.git
- Haetaan uusin versio upstreamista
git pull upstream main --allow-unrelated-histories
--allow-unrelated-histories voi ratkaista githubclassroomiin liittyviä ongelmia. - Varmista, että olet main branchissa seuraavalla komennolla
git checkout main
Kaikki tämä tehdään GitBashissä harjoitustehtävän hakemistossa.
git status
- tarkista että olet omassa haarassa (branch), ja että sinulla ON avoimia muutoksia (jotka näkyvät punaisena).git add .
git status
- tarkista että muutokset näkyvät nyt vihreinä.git commit -m "Tehtävän <se ja se> palautus."
- laita palauttamasi tehtävän nimi ja/tai numero kommenttiin.git push
Siirtyy toiseen hakemistoon, esim. cd 00_Hevonen
siirtyy hakemistoon 00_Hevonen
Listaa nykyisen hakemiston sisällön, eli tässä hakemistossa olevat tiedostot ja hakemistot.
Kertoo missä haarassa (branch) olet, ja mitä tiedostoja olet muokannut (näkyy punaisena), mitkä on merkitty (staged) lisättäväksi repositorioon (näkyy vihreänä). Lisäksi komento kertoo onko oma kopiosi haarasta samalla tasolla kuin GitHub palvelimella oleva, vai onko sinulla paikallisia muutoksia joita et ole vielä työntänyt (push) palvelimelle.
Listaa nykyisen haarasi (branchin) viimeisimmän version, sekä kaikki sitä suoraan edeltävät versiot.
Piirtää konsoliin graafin koko repositorion sisällöstä. Kaikkien haarojen kaikki versiot yhtenä (isona) tekstigrafiikkakuvana.