Kas ir GITIGNORE fails un kā to izmantot?

Strādājot ar git repozitoriju, pastāv nevēlamu datu risks. Par laimi, jūs varat izveidot failu ar paplašinājumu GITIGNORE un noteikt, kuri faili un mapes projektā ir jāignorē. Varat izveidot globālus GITIGNORE datus lietošanai ar katru Git repozitoriju.

Kas ir GITIGNORE fails un kā to izmantot?

Kā izveidot GITIGNORE failus

GITIGNORE faili ir vienkārša teksta faili, tāpēc varat tos atvērt, izmantojot Notepad vai jebkuru teksta redaktoru. Lūk, kā izveidot GITIGNORE failu:

  1. Atveriet jebkuru teksta redaktoru un nospiediet Saglabāt. Mainiet nosaukumu uz .gitignore.
  2. Rediģējot failu, katra rinda ir rezervēta vienai mapei vai failam, kas git ir jāignorē.

Izmantojiet “#”, lai pievienotu komentārus .gitignore failam

Izmantojiet “*”, lai ievadītu aizstājējzīmes

Izmantojiet #/”, lai ignorētu ceļus saistībā ar GITIGNORE failu.

Piemēram, jūsu GITIGNORE var izskatīties šādi:

# Ignorēt mapi node_modules

node_modules

# Ignorēt failus, kas saistīti ar API atslēgām

.env

# Ignorējiet Mac sistēmas failus

.DS_veikals

# Ignorēt SASS konfigurācijas failus

.sass-cache

# Ignorēt visus teksta failus

*.txt

Kā jūs, iespējams, zināt, komentāri nav obligāti.

Ignorējiet direktorijus, iekļaujot to ceļus un katras rindas beigās izmantojot “/”.

Piemēram:

testēšana/

žurnāli/

slodzes/

Lai gan aizstājējzīmes simbolu “*” var izmantot, lai ignorētu visus failus ar noteiktu paplašinājumu, varat to apvienot ar nolieguma simbolu “!”. Šeit ir piemērs:

*.txt

!readme.txt

!main.txt

Iepriekš minētais informēs git, lai tā ignorētu visus failus ar paplašinājumu .txt, izņemot readme.txt un main.txt.

Katalogiem var izmantot aizstājējzīmes. Vienkārši esiet piesardzīgs, tos lietojot, kā parādīts šajā piemērā:

pārbaude/

!test/example.txt

Jūs varētu domāt, ka git tagad ignorēs visus failus, kas atrodas direktorijā “test”, izņemot “example.txt”. Tomēr tas tā nav. Veiktspējas iemeslu dēļ fails example.txt joprojām tiks ignorēts, jo esam definējuši, ka tiek ignorēts viss “testa” direktorijs.

Jums ir iespēja izmantot dubulto zvaigznīti (**), lai saskaņotu jebkuru direktoriju un failu skaitu. Piemēram, Test/**/*.txt liks git testa direktorijā un tā apakšdirektorijās ignorēt tikai failus, kas beidzas ar .txt.

GITIGNORE fails, kā to lietot

Trīs veidi, kā ieviest GITIGNORE failus

Izmantojiet globālo GITIGNORE ar visiem saviem projektiem, vai nu kopā ar saviem kolēģiem vai vienatnē. Tomēr varat izveidot vietējo GITIGNORE vai pat norādīt izslēgšanas noteikumus.

Izveidojiet vietējo GITIGNORE failu

Ir divi veidi, kā definēt GITIGNORE failus. Jums var būt GITIGNORE fails direktorija līmenī vai izveidot failu saknē. Vairumā gadījumu GITIGNORE ietver rekvizītu failu un konfigurācijas failus. Ja arī jūsu komandas biedri velk to pašu GITIGNORE failu, noteikti izmantojiet “#”, lai skaidrības labad pievienotu komentārus.

Izveidojiet globālu GITIGNORE failu

Ja strādājat ar vairākām git krātuvēm, varat ietaupīt daudz laika, definējot globālus noteikumus saviem lokālajiem repozitorijiem.

  1. Izveidojiet GITIGNORE failu un definējiet piemērojamos universālos noteikumus.
  2. Izmantojiet rekvizītu core.excludesFiles, lai pārveidotu vietējo GITIGNORE failu uz globālo. Izmantojiet šo rindu:

git config —global core.excludesFile

Izveidojiet personiskos GITIGNORE noteikumus

Ja jums ir īpašs repozitorijs, noteikumi, varat modificēt globālos vai lokālos GITIGNORE failus. Šos noteikumus nevar kopīgot vai kontrolēt ar citiem jūsu darba grupas dalībniekiem. Vietējo darba direktoriju vai reģistrētāja iestatījumiem varat izmantot personīgos GITIGNORE noteikumus.

GITIGNORE faila izmantošana veiktajiem failiem

Ignorēt izveidotos failus

Iesaistītie faili tiek integrēti repozitorijā, jo tie tiek saglabāti kešatmiņā. Ja ignorējat šos datus, tie vispirms ir jānoņem. Ieteicamā metode, kā to izdarīt, ir dzēst šos failus un pēc tam apstiprināt un piemērot izmaiņas. Kad tas būs izdarīts, beidzot varat izmantot GITIGNORE, definējot noteikumu, saskaņā ar kuru fails tiks lokāli ignorēts. Pievienojiet šo rindu:

git rm – kešatmiņā

Šādā veidā fails tiks noņemts no repozitorija, pat ja tas paliks darba direktorijā. GITIGNORE failam ar šo noteikumu ir jāatrodas darba direktorijā.

Apstiprināt iepriekš ignorēto failu

Ja vēlaties izveidot failu, kas ir ignorēts, varat to izdarīt, izmantojot rindu “git add” un opciju “force”. Piemēram, ja vēlaties noņemt example.txt no faila GITIGNORE, vienlaikus saglabājot to repozitorijā, ievietojiet rindiņas:

git add -f example.txt

git commit -m “Piespiedu kārtā pievienot example.txt”.

Jūs tagad esat pievienojis krātuvei ignorētu failu. Pēdējais solis ir modificēt GITIGNORE failu, noņemot ignorēšanas modeli vai noteikumu.

Kas ir GITIGNORE fails Kā to lietot

Izmantojiet GITIGNORE savā labā

Tā kā GITIGNORE faili ir gandrīz katrā projektā, jums būs jāiemācās tos izmantot. Lai gan komandas ir vienkāršas, ir svarīgi definēt noteikumus un ignorēt pareizos failus. Pareizi izmantojot GITIGNORE, jūs ietaupīsiet laiku un optimizēsiet savu projektu.

Cik bieži git repozitorijā ir nepieciešami GITIGNORE faili? Vai jūs galvenokārt izmantojat globālos vai vietējos noteikumus? Lūdzu, dalieties pieredzē komentāru sadaļā.