(H) Gitin ignore-tiedoston tekeminen

Tavoitteet: Opin asettamaan .gitignore-tiedoston repositoriooni.

Ohjeita: Toteuta henkilökohtaiseen Git-keskustietovarastoosi .gitignore-tiedosto, jonka avulla kaikki Qt Creatorin muodostamat build-hakemistot sekä .pro.user-päätteiset tiedostot jäävät pois versionhallinnasta.

Attention

Tämän tehtävän tekeminen 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. (Tehtävän deadline on vasta myöhään keväällä.)

Taustaa

On olemassa tiedostoja, joita ei haluta tallentaa versionhallintaan. Esimerkiksi kaikki Qt Creatorin build-kansiosta löytyvät tiedostot pystyy luomaan uudelleen suorittamalla buildin Qt Creatorissa, kun vain lähdekooditiedosto ja projektitiedosto on tallella, joten miksi lisäisimme build-kansion sisältöä Gittiin.

Emme halua lisätä näitä tiedostoja vahingossa esimerkiksi git add --all -komennolla tai katsoa edes kyseisiä tiedostoja git status -komennon yhteydessä. Asiassa auttaa .gitignore -niminen tiedosto. Kyseessä on tavallinen tekstitiedosto, johon on lueteltu kaikki versionhallinnan ulkopuolelle jäävät polut ja tiedostot. Voit luoda tällaisen tiedoston millä tahansa editorilla. (Esimerkiksi Linux-etätyöpöydältä löytyy editori: Applications -> Accessories -> Text Editor.)

Tässä kohdassa voimme muistella uudestaan esimerkiksi villikorttien käyttöä ja mitä tarkoittavat esimerkiksi *.txt tai *~. (Jos et muista, mitä nämä tarkoittavat, voit tarkistaa asian materiaalin lopusta löytyvästä luvusta “Itseopiskelu: Gitin käyttö komentoriviltä” ja sieltä kohta “Komentorivioperaatioita”.)

Esimerkiksi .pro.user-päätteiset tiedostot sisältävät Qt-projektin paikallisia asetuksia, joita ei yleensä haluta tallentaa Gitiin. Kun lisäät tiedostoon .gitignore rivin:

*.pro.user

Git jättää jatkossa kaikki .pro.user-päätteiset tiedostot huomioimatta, poislukien sellaiset, jotka on jo lisätty aiempaan committiin. (Jos haluat päästä aiemmin lisätyistä tiedostoista eroon, sinun pitää käydä poistamassa ne git rm -komennon avulla.)

Tehtävän aloitus

Luo repositoriosi juureen kaksi uutta tekstitiedostoa, .gitignore ja testi.pro.user komennolla:

touch .gitignore testi.pro.user

Mitä sanoo komento git status? Avaa .gitignore tekstieditorilla ja lisää sinne rivi *.pro.user. Katso uudestaan, miltä status näyttää.

Tehtävän viimeistely

Lisää .gitignore-tiedostoosi myös rivi, joka estää build-hakemistojen tulemisen mukaan versionhallintaan.

Voit varmistella oman gitignoresi toimintaa käyttämällä komentoa git status. Jos lisäät uusia tiedostoja ja status ei näytä niitä “Untracked files:”-osassa, toimii gitignore ainakin kyseisen tiedoston kohdalla.

Vinkkejä tehtävän tekemiseen:

  • Varmista aluksi, ettei repositoriossasi ole tallentamattomia muutoksia.
  • Tiedosto .gitignore pitää tehdä repositorion juureen.
  • Tehtävää tehdessäsi käytä apuna komentoa git status tilan tarkastelemiseen, kuten edellä opastettiin.
  • Älä missään nimessä vahingossakaan lisää .gitignore-tiedostoon sellaisia tiedostoja, joita sinun pitää palauttaa, esim. .cpp, .hh tai .pro.
  • Halutessasi voit kirjoittaa .gitignore-tiedostoon myös muita rivejä, joilla voit karsia automaattisesti pois tietyn tyyppisiä tiedostoja.

A+ esittää tässä kohdassa tehtävän palautuslomakkeen.