Kas yra GITIGNORE failas ir kaip jį naudoti?

Dirbant su git saugykla, kyla nepageidaujamų duomenų pavojus. Laimei, galite sukurti failą su GITIGNORE plėtiniu ir apibrėžti, kuriuos failus ir aplankus projekte reikia ignoruoti. Galite suformuoti visuotinius GITIGNORE duomenis, skirtus naudoti su kiekviena Git saugykla.

Kas yra GITIGNORE failas ir kaip jį naudoti?

Kaip sukurti GITIGNORE failus

GITIGNORE failai yra paprasto teksto failai, todėl galite juos atidaryti naudodami Notepad arba bet kurį teksto rengyklę. Štai kaip sukurti GITIGNORE failą:

  1. Atidarykite bet kurį teksto rengyklę ir spustelėkite išsaugoti. Pakeiskite pavadinimą į .gitignore.
  2. Redaguojant failą, kiekviena eilutė rezervuojama vienam aplankui arba failui, kurio git turėtų nepaisyti.

Naudokite „#“, kad pridėtumėte komentarų prie .gitignore failo

Naudokite „*“ pakaitos simbolių atitikčiai

Naudokite #/“, kad nepaisytumėte kelių, susijusių su GITIGNORE failu.

Pavyzdžiui, jūsų GITIGNORE gali atrodyti taip:

# Ignoruoti aplanką node_modules

mazgų_moduliai

# Nepaisykite failų, susijusių su API raktais

.env

# Ignoruokite „Mac“ sistemos failus

.DS_store

# Ignoruoti SASS konfigūracijos failus

.sass-cache

# Ignoruoti visus tekstinius failus

*.txt

Kaip tikriausiai žinote, komentarai yra neprivalomi.

Ignoruokite katalogus įtraukdami jų kelius ir naudodami „/“ kiekvienos eilutės pabaigoje.

Pavyzdžiui:

testavimas/

rąstai/

kroviniai/

Nors pakaitos simbolis „*“ gali būti naudojamas norint nepaisyti visų failų su konkrečiu plėtiniu, galite jį derinti su neigimo simboliu „!“. Štai pavyzdys:

*.txt

!readme.txt

!main.txt

Aukščiau nurodyta, kad „git“ turėtų ignoruoti kiekvieną failą su plėtiniu .txt, išskyrus readme.txt ir main.txt.

Katalogams gali būti naudojami pakaitos simboliai. Tiesiog būkite atsargūs juos naudodami, kaip parodyta šiame pavyzdyje:

bandymas/

!test/example.txt

Galbūt manote, kad git dabar nepaisys visų failų, esančių kataloge „test“, išskyrus „example.txt“. Tačiau taip nėra. Jis vis tiek nepaisys example.txt dėl ​​našumo priežasčių, nes apibrėžėme, kad visas „bandymo“ katalogas yra nepaisomas.

Jūs turite galimybę naudoti dvigubą žvaigždutę (**), kad atitiktų bet kokį katalogų ir failų skaičių. Pavyzdžiui, Test/**/*.txt lieps git ignoruoti tik tuos failus, kurie baigiasi .txt testavimo kataloge ir jo pakatalogiuose.

GITIGNORE failas, kaip jį naudoti

Trys GITIGNORE failų diegimo būdai

Naudokite pasaulinį GITIGNORE su visais savo projektais, tiek su kolegomis, tiek atskirai. Tačiau galite sukurti vietinį GITIGNORE arba net nurodyti išskyrimo taisykles.

Sukurkite vietinį GITIGNORE failą

Yra du būdai, kaip apibrėžti GITIGNORE failus. Galite turėti GITIGNORE failą katalogo lygiu arba sukurti failą šaknyje. Daugeliu atvejų GITIGNORE apima ypatybių failą ir konfigūracijos failus. Kai jūsų komandos draugai taip pat traukia tą patį GITIGNORE failą, būtinai naudokite „#“, kad pridėtumėte komentarų, kad būtų aiškumo.

Sukurkite visuotinį GITIGNORE failą

Jei dirbate su keliomis „git“ saugyklomis, galite sutaupyti daug laiko, nustatydami visuotines taisykles vietinėms saugykloms.

  1. Sukurkite GITIGNORE failą ir nustatykite taikytinas universalias taisykles.
  2. Naudokite ypatybę core.excludesFiles, kad pakeistumėte vietinį GITIGNORE failą į visuotinį. Naudokite šią eilutę:

git config – global core.excludesFile

Sukurkite asmenines GITIGNORE taisykles

Jei turite konkrečią saugyklą, taisykles, galite keisti pasaulinius arba vietinius GITIGNORE failus. Šios taisyklės negali būti bendrinamos ar kontroliuojamos su kitais jūsų darbo grupės nariais. Galite naudoti asmenines GITIGNORE taisykles savo vietiniams darbo katalogams arba registratoriaus nustatymams.

GITIGNORE failo naudojimas įsipareigojusiems failams

Ignoruoti priimtus failus

Įsipareigoti failai integruojami į saugyklą, nes yra talpykloje. Jei nepaisysite šių duomenų, pirmiausia juos reikia pašalinti. Siūlomas būdas tai padaryti yra ištrinti šiuos failus, tada patvirtinti ir pritaikyti pakeitimus. Kai tai padarysite, pagaliau galėsite naudoti GITIGNORE, nustatydami taisyklę, pagal kurią failas bus ignoruojamas vietoje. Pridėti šią eilutę:

git rm – talpykloje

Tokiu būdu failas bus pašalintas iš saugyklos, net jei jis liks darbiniame kataloge. GITIGNORE failas su šia taisykle turėtų būti darbo kataloge.

Įsipareigoti anksčiau ignoruotą failą

Jei norite įrašyti failą, kuris buvo ignoruojamas, galite tai atlikti naudodami eilutę „git add“ ir parinktį „force“. Pavyzdžiui, jei norite pašalinti example.txt iš GITIGNORE failo, išsaugodami jį saugykloje, įterpkite eilutes:

git add -f example.txt

git commit -m „Priverstinai pridėti example.txt“.

Dabar į saugyklą įtraukėte nepaisytą failą. Paskutinis veiksmas yra modifikuoti GITIGNORE failą pašalinant ignoravimo šabloną arba taisyklę.

Kas yra GITIGNORE failas, kaip jį naudoti

Naudokite GITIGNORE savo pranašumui

Kadangi GITIGNORE failai yra beveik kiekviename projekte, turėsite išmokti juos naudoti. Nors komandos yra paprastos, būtina apibrėžti taisykles ir nepaisyti teisingų failų. Tinkamai naudodami GITIGNORE sutaupysite laiko ir optimizuosite savo projektą.

Kaip dažnai jums reikia GITIGNORE failų git saugykloje? Ar dažniausiai taikote pasaulines ar vietines taisykles? Prašome pasidalinti savo patirtimi komentarų skiltyje.