Mis on .gitignore?

.gitignore defineerib Giti jaoks failid ja kaustad, mida commit-imisel ignoreerida. Sinna saad ise lisada või sealt eemaldada faile. Et ka teised Sinu projekti endale kloonivad inimesed saaksid samu eiramisreegleid kasutada, commit-i .gitignore fail enda repo-sse.

.gitignore’i lisatakse näiteks ise loodud katsetusfaile, genereeritud faile, konfidentsiaalset infot sisaldavaid faile või faile, mis on Sinu enda arvutiga seotud konfiguratsioonifailid (kõigil erinevad ja neid ei peaks commit-ima). Tihti on probleem, et projekte kloonides või setupi- tehes tulevad nt .xml, .yaml jne failid, mida teistel pole vaja, sest need genereeitakse ka neile ja on kõigi jaoks veidi erinevad.

Fail näeb välja midagi sellist:

../../_images/gitignore.png

# - kommentaar

* - vastab kõigele peale ‘/’

? - vastab ükskõik millisele üksikule märgile, peale ‘/’

! - tühistab mustri

/ - kataloogide (directory) eraldaja

**/ - otsi kõikidest kataloogidest

/** - otsi mingi kataloogi seest. Näiteks aaa/** leiab kõik failid kataloogist ‘aaa’

// - leia null või rohkem kataloogi. Näiteks ‘a//b’-le vastab ‘a/b’, ‘a/x/b’, ‘a/x/y/b’, jne

GitHub on avalikus repositooriumis ‘github/gitignore’ välja toonud listi soovituslikest failidest, mida oma projekti .gitignore-i lisada. .gitignore failid on liigitatud programmeerimiskeelte, arenduskeskkondade ja operatsioonisüsteemide alusel.

Praktiline ülesanne .gitignore kasutamise kohta

Eesmärk: Õppida, kuidas kasutada .gitignore faili, et välistada teatud failid ja kaustad Git'i jälgimisest, ning mõista selle olulisust projektide haldamisel.

Projekt, millega ülesandeid lahendada: https://gitlab.cs.ttu.ee/iti0105-2024/git-workshop

Juhised projekti kloonimiseks/forkimiseks leiad siit.

1. Juhised IDE jaoks:

.gitignore faili loomine ja seadistamine: - Loo .gitignore fail PyCharmis: - Avage oma projekt PyCharmis. - Paremklõpsake projekti juurkaustal (projektinimi Project vaates) ja valige New > File. - Sisestage failinimeks .gitignore ja vajutage Enter. - Avage äsja loodud .gitignore fail ja lisage sinna failide või kaustade nimed, mida te ei soovi Git'i jälgimisele lisada. Näiteks:

# Kõik failid, millel on .log lõpp, mida git ignoreerib
*.log

# Kindel kaust, mida git ignoreerib
minu_kaust/

# Kindel fail, mida git ignoreerib
minu_fail.txt
  • Salvesta fail (Ctrl + S).

Miks kasutada .gitignore faili:

  • Eesmärk ja kasutegurid:
    • .gitignore fail on oluline, kuna see võimaldab välistada faile ja kaustu, mida ei ole vaja Git repositooriumisse lisada, nagu näiteks:

    • Operatsioonisüsteemi loodud failid (.DS_Store, Thumbs.db).

    • Logifailid ja ajutised failid, mida genereerivad erinevad tööriistad ja keskkonnad.

    • Suured sõltuvuste kaustad, nagu node_modules/, mis võivad teha repositooriumi mahukaks ja raskesti hallatavaks.

  • .gitignore fail aitab hoida teie repositooriumi puhtana ja hallatavana, keskendudes ainult olulistele koodifailidele ja projektivaradele.

Commit'i .gitignore fail ja muudatused:

  • Kui olete .gitignore faili seadistanud ja salvestanud, lisage see Git'i jälgimisele:
    • Paremklõpsake .gitignore failil ja valige Git > Add.

    • Commit'ige .gitignore fail:
      • Paremklõpsake failil ja valige Git > Commit....

      • Sisestage commit'i sõnum (näiteks "Lisatud .gitignore fail") ja vajutage Commit.

    • Push'ige muudatused GitLab'i, valides ülemisest menüüst Git > Push....

2. Juhised terminali jaoks:

Loo .gitignore fail: - Loo fail projekti juurkausta:

touch .gitignore
  • Ava fail tekstiredaktoris ja lisa sinna reeglid. Näiteks:

*.log
secret.txt
/build
  • Commit'i .gitignore fail:

git add .gitignore
git commit -m "Lisatud .gitignore fail"
git push origin main

Näited:

  • Lisage .gitignore fail igasse projekti algusesse, et määrata kindlaks, milliseid faile ja kaustu Git ei jälgi.

  • Kasutage .gitignore faili pidevalt uuendades, kui projektis lisandub uusi faile või kaustu, mida ei ole vaja Git'i repositooriumisse lisada.

Kasutatud allikad