3. Versionhallinta – Git

a) MarkDown. Tee tämän tehtävän raportti MarkDownina. Helpointa on tehdä raportti GitHub-varastoon, jolloin md-päätteiset tiedostot muotoillaan automaattisesti. Tyhjä rivi tekee kappalejaon, risuaita ‘#’ tekee otsikon, sisennys merkitsee koodinpätkän.

https://github.com/unicornhellu/harjoitus3

d) Näytä omalla git-varastollasi esimerkit komennoista ‘git log’, ‘git diff’ ja ‘git blame’. Selitä tulokset.

e) Tee tyhmä muutos gittiin, älä tee commit:tia. Tuhoa huonot muutokset ‘git reset –hard’. Huomaa, että tässä toiminnossa ei ole peruutusnappia.

Lisäsin uuden tiedoston, jonka tuhosin resetillä.

f) Tee uusi salt-moduli. Voit asentaa ja konfiguroida minkä vain uuden ohjelman: demonin, työpöytäohjelman tai komentokehotteesta toimivan ohjelman. Käytä tarvittaessa ‘find -printf “%T+ %p\n”|sort’ löytääksesi uudet asetustiedostot. (Tietysti eri ohjelma kuin aiemmissa tehtävissä, tarkoitushan on harjoitella Salttia)

Tässä tehtävässä on vaikea osuus, eli keksiä mitä uutta ohjelmaa haluaisin asentaa… Päätin asentaa Libreofficen, mutta en halunnut luoda uutta moduulia, vaan lisäsin sen jo olemassa olevaan installs-moduuliin.

/srv/salt/installs/init.sls
vim:
  pkg.installed
libreoffice:
  pkg.installed

$ sudo salt '*' state.apply installs

Onnistunut asennus, ja testasin myös, että ohjelma löytyy minion2:lla (erillinen kone).

d) Vapaaehtoinen: Laita srv/salt/ gittiin. Tee uusi moduli. Kloonaa varastosi toiselle koneelle (tai poista srv/salt ja palauta se kloonaamalla) ja jatka sillä.

/srv/salt
$ sudo git init

Tämän jälkeen yritin julkaista backupin Githubiin, mikä ei onnistunut, sillä sille ei ollut mitään destinationia.

Pienen mietinnän ja googlaamisen jälkeen tajusin, että minun olisi pitänyt ensin luoda repository githubiin, josta saan destination-linkin. Sekään ei heti onnistunut, mutta onneksi herja antoi ohjeita.

Poistin /srv/salt kansion ja kaikki sisältö ja yritin palauttaa sen kloonamalla sen githubista. Mutta jostain syystä en saa noudettua githubista muuta kuin LICENSE…

Googlaamisen ja tutkailun jälkeen tajusin, että kloonaus on kyllä hakenut kaikki tiedostot Githubista, mutta näyttää jostain syystä oletuksena mainia vaikka halutaan tehdä töitä masterissa, joten sitä varten pitää vaihtaa branchia.

Lähteet:

http://terokarvinen.com/2016/publish-your-project-with-github/index.html

https://www.markdownguide.org/cheat-sheet/

Leave a comment

Design a site like this with WordPress.com
Get started