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 master
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
jagit 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.
Attention
Seuraavan tehtävän tekeminen (eli .gitignore
-tiedoston luominen)
on erittäinen suositeltavaa, koska se helpottaa työskentelyäsi
tällä kurssilla.
Aivan välttämätöntä se ei ole, eikä sitä tarvitse tehdä juuri nyt.
Voit palata tähän tehtävään myöhemmin, kun huomaat .gitignore
-tiedoston
tarpeelliseksi.