Što je GITIGNORE datoteka i kako je mogu koristiti?

Kada radite s git repozitorijom, postoji opasnost od neželjenih podataka. Srećom, možete stvoriti datoteku s ekstenzijom GITIGNORE i definirati koje datoteke i mape treba zanemariti u projektu. Možete formirati globalne GITIGNORE podatke za korištenje sa svakim Git repozitorijom.

Što je datoteka GITIGNORE i kako je mogu koristiti?

Kako stvoriti GITIGNORE datoteke

GITIGNORE datoteke su obične tekstualne datoteke, tako da ih možete otvoriti pomoću Notepad-a ili bilo kojeg uređivača teksta. Evo kako napraviti GITIGNORE datoteku:

  1. Otvorite bilo koji uređivač teksta i pritisnite Spremi. Promijenite naziv u .gitignore.
  2. Prilikom uređivanja datoteke, svaki redak je rezerviran za jednu mapu ili datoteku koju bi git trebao zanemariti.

Upotrijebite "#" za dodavanje komentara u .gitignore datoteku

Koristite "*" za podudaranje zamjenskih znakova

Koristite #/” da zanemarite staze u odnosu na datoteku GITIGNORE.

Na primjer, vaš GITIGNORE može izgledati ovako:

# Zanemari mapu node_modules

čvor_moduli

# Zanemari datoteke povezane s API ključevima

.env

# Zanemari Mac sistemske datoteke

.DS_trgovina

# Zanemari SASS konfiguracijske datoteke

.sass-cache

# Zanemari sve tekstualne datoteke

*.txt

Kao što možda znate, komentari nisu obavezni.

Zanemarite direktorije uključivanjem njihovih staza i korištenjem “/” na kraju svakog retka.

Na primjer:

testiranje/

dnevnici/

opterećenja/

Dok se zamjenski simbol “*” može koristiti za zanemarivanje svih datoteka s određenim nastavkom, možete ga kombinirati sa simbolom negacije “!”. Evo primjera:

*.txt

!readme.txt

!glavni.txt

Gore navedeno bi obavijestilo git da zanemari svaku datoteku s nastavkom .txt osim readme.txt i main.txt.

Za imenike se mogu koristiti zamjenski znakovi. Samo budite oprezni kada ih koristite, kao što je prikazano u ovom primjeru:

test/

!test/example.txt

Možda mislite da će git sada zanemariti svaku datoteku unutar “test” direktorija osim “example.txt”. Međutim, to nije slučaj. I dalje će zanemariti example.txt iz razloga izvedbe, jer smo definirali da se zanemaruje cijeli "testni" direktorij.

Imate mogućnost upotrijebiti dvostruku zvjezdicu (**) za podudaranje s bilo kojim brojem direktorija i datoteka. Na primjer, Test/**/*.txt će reći git-u da zanemari samo datoteke koje završavaju s .txt u testnom direktoriju i njegovim poddirektorijima.

GITIGNORE datoteka Kako koristiti jednu

Tri načina za implementaciju GITIGNORE datoteka

Koristite globalni GITIGNORE sa svim svojim projektima, bilo sa svojim kolegama ili sami. Međutim, možete stvoriti lokalni GITIGNORE ili čak odrediti pravila isključenja.

Napravite lokalnu datoteku GITIGNORE

Postoje dva načina definiranja GITIGNORE datoteka. Možete imati GITIGNORE datoteku na razini direktorija ili stvoriti datoteku u korijenu. U većini slučajeva, GITIGNORE uključuje datoteku svojstava i konfiguracijske datoteke. Kada vaši suigrači također povlače istu datoteku GITIGNORE, svakako upotrijebite "#" za dodavanje komentara radi jasnoće.

Napravite globalnu datoteku GITIGNORE

Ako radite s više git repozitorija, možete uštedjeti puno vremena definiranjem globalnih pravila za vaša lokalna spremišta.

  1. Napravite datoteku GITIGNORE i definirajte univerzalna pravila koja će se primjenjivati.
  2. Upotrijebite svojstvo core.excludesFiles da svoju lokalnu datoteku GITIGNORE pretvorite u globalnu. Koristite sljedeći redak:

git config –global core.excludesFile

Napravite osobna pravila GITIGNORE

Ako imate određeno spremište, pravila, možete modificirati globalne ili lokalne GITIGNORE datoteke. Ova pravila se ne mogu dijeliti ili kontrolirati s drugim članovima vaše radne grupe. Možete koristiti osobna pravila GITIGNORE za svoje lokalne radne imenike ili postavke zapisivača.

Korištenje datoteke GITIGNORE za predane datoteke

Zanemari predane datoteke

Povjerene datoteke integriraju se u spremište budući da su u predmemoriji. Ako zanemarite ove podatke, prvo ih je potrebno ukloniti. Predložena metoda za to je brisanje ovih datoteka, a zatim predaja i primjena promjena. Nakon što to učinite, konačno možete koristiti GITIGNORE definiranjem pravila u kojem će datoteka biti lokalno zanemarena. Dodajte ovaj redak:

git rm –spremljeno u predmemoriju

Na ovaj način, datoteka će biti uklonjena iz spremišta iako će ostati u radnom direktoriju. GITIGNORE datoteka s ovim pravilom trebala bi biti u radnom direktoriju.

Urezivanje ranije zanemarene datoteke

Ako želite urezati datoteku koja je zanemarena, to možete izvesti pomoću retka “git add” i opcije “force”. Na primjer, ako želite ukloniti example.txt iz GITIGNORE datoteke dok je spremište predano t, umetnite retke:

git add -f primjer.txt

git commit -m “Prisilno dodavanje primjera.txt”.

Sada ste dodali zanemarenu datoteku u spremište. Posljednji korak je izmjena datoteke GITIGNORE uklanjanjem uzorka ignoriranja ili pravila.

Što je GITIGNORE datoteka Kako koristiti jednu

Koristite GITIGNORE u svoju korist

Kako su datoteke GITIGNORE prisutne u gotovo svakom projektu, morat ćete naučiti kako ih koristiti. Iako su naredbe jednostavne, bitno je definirati svoja pravila i zanemariti ispravne datoteke. Pravilnom uporabom GITIGNORE-a uštedjet ćete vrijeme i optimizirati svoj projekt.

Koliko često trebate GITIGNORE datoteke u git repozitoriju? Koristite li uglavnom globalna ili lokalna pravila? Molimo podijelite svoja iskustva u odjeljku za komentare.