Repositorion siivoaminen

Aivan kaikkia tiedostoja ei haluta tallentaa versionhallintaan. Esimerkiksi ohjelmakoodista riittää tallentaa lähdekooditiedostot, mutta kääntäjän generoimia tiedostoja on turha tallentaa, koska ne voidaan aina generoida uudelleen, kunhan lähdekooditiedostot ovat tallessa. Generoidut tiedostot ovat yleensä hyvin isoja, joten niiden tallentaminen veisi vain turhaan tilaa. Lisäksi repositoriossasi olevat käännöstiedostot voivat haitata automaattitestien toimintaa.

Ideaalinen tilanne olisi, että jos mitään työtä ei juuri ole kesken, git status tulostaisi vain:

# On branch main
nothing to commit, working directory clean

Jos näin ei ole, siivoa henkilökohtainen tietovarastosi siten, että käyt läpi kaikki statuksen kohdassa “untracked files” listatut tiedostot:

  • Jos tiedosto sisältää jotain tärkeää ja olet vain unohtanut lisätä sen Gitiin, lisää se nyt (muista 3 vaihetta: git add, git commit ja git push).
  • Jos tiedostossa ei ole mitään tärkeää, poista se.
  • Jos tiedosto sisältää jotain sellaista, mitä et yleisesti halua tallentaa Gitiin (esimerkiksi käyttämäsi editorin automaattitallennustiedostot tms.), lisää .gitignore-tiedostoon sääntö, joka poistaa kyseiset tiedostot status-listauksesta. (Tiedoston .gitignore tekemistä harjoitellaan seuraavassa tehtävässä.)

Ainakin alussa, kun Gitin käyttäminen ei vielä ole täysin suoraviivaista, kannattaa statuksen tutkiminen tehdä mielummin liian usein kuin liian harvoin. Tämä auttaa sinua pysymään kartalla siitä, mitä muutoksia olet tekemässä.

Tämän siivouksen jälkeen statuksesi pitäisi olla siisti, ja sinun on helpompi alkaa opetella tekemään kaikki versionhallintaan liittyvät toimet komentoriviltä statusta apuna käyttäen.

Sitten kun olet seuraavassa tehtävässä tehnyt henkilökohtaiseen tietovarastoosi .gitignore-tiedoston, pitäisi komennon git status tulosteen olla siistiytynyt aika paljon. Listauksessa ei enää näy Qt Creatorin luomia build-hakemistoja, eikä paikallisia asetustiedostoja, joita ei haluta lisätä Gitiin.

Tärkeää

Seuraavan tehtävän tekeminen (eli .gitignore-tiedoston luominen) on erittäinen suositeltavaa, koska se helpottaa työskentelyäsi tällä kurssilla.