.gitignore

Mis on .gitignore?

.gitignore on fail, mis defineerib Giti jaoks failid ja kaustad, mida commit-imisel ignoreerida. Sinna saad ise lisada ja eemaldada faile.

.gitignore’i lisatakse näiteks:

  • ise loodud katsetusfaile,

  • genereeritud faile,

  • konfidentsiaalset infot sisaldavaid faile,

  • faile, mis on 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.

Et ka teised projekti kloonivad inimesed saaksid samu eiramisreegleid kasutada, commiti .gitignore fail enda repo-sse.

Näide .gitignore failist

../../_images/gitignore.png

Süntaks

# - 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

Kust leida valmis .gitignore faile?

GitHub on loonud suure kogumiku soovitatud .gitignore failidest, mis on jaotatud:

  • Programmeerimiskeelte (nt Java, Python, JavaScript)

  • Arenduskeskkondade (nt IntelliJ, Visual Studio)

  • Operatsioonisüsteemide (nt macOS, Windows, Linux)

Need leiad: github.com/github/gitignore

Kuhu .gitignore fail panna?

  • .gitinore fail tuleb panna projekti juurkausta (sama koht, kus on .git kaust)

  • Kui soovid mingile alamkaustale samuti reegleid lisada, võid ka sinna lisada lokaalse .gitignore faili

Praktiline ülesanne

Siin on .gitignore praktiline ülesanne. See on hea võimalus proovida antud faili loomist.

Kasutatud materjalid