PC și mobil

Ce este un fișier GITIGNORE și cum îl folosesc?

Când lucrați cu un depozit git, există pericolul de date nedorite. Din fericire, puteți crea un fișier cu o extensie GITIGNORE și puteți defini ce fișiere și foldere ar trebui ignorate în proiect. Puteți forma date globale GITIGNORE pentru utilizare cu fiecare depozit Git.

Ce este un fișier GITIGNORE și cum îl folosesc?

Cum se creează fișiere GITIGNORE

Fișierele GITIGNORE sunt fișiere text simplu, așa că le puteți deschide folosind Notepad sau orice editor de text. Iată cum să faci un fișier GITIGNORE:

  1. Deschideți orice editor de text și apăsați pe Salvare. Schimbați numele în .gitignore.
  2. Când editați fișierul, fiecare linie este rezervată pentru un singur folder sau un fișier pe care un git ar trebui să-l ignore.

Utilizați „#” pentru a adăuga comentarii la un fișier .gitignore

Folosiți „*” pentru o potrivire cu wildcard

Folosiți #/” pentru a ignora căile legate de fișierul GITIGNORE.

De exemplu, GITIGNORE poate arăta astfel:

# Ignorați folderul node_modules

module_noduri

# Ignorați fișierele legate de cheile API

.env

# Ignorați fișierele de sistem Mac

.DS_store

# Ignorați fișierele de configurare SASS

.sass-cache

# Ignorați toate fișierele text

*.txt

După cum probabil știți, comentariile sunt opționale.

Ignorați directoarele incluzând căile lor și folosind „/” la sfârșitul fiecărei linii.

De exemplu:

testare/

busteni/

încărcături/

În timp ce simbolul wildcard „*” poate fi folosit pentru a ignora toate fișierele cu o anumită extensie, îl puteți combina cu simbolul de negație „!”. Iată un exemplu:

*.txt

!readme.txt

!main.txt

Cele de mai sus ar informa git să ignore fiecare fișier cu extensia .txt, cu excepția readme.txt și main.txt.

Pentru directoare pot fi folosite caractere joker. Fiți atenți când le utilizați, așa cum se arată în acest exemplu:

Test/

!test/example.txt

S-ar putea să credeți că git va ignora acum fiecare fișier din directorul „test”, cu excepția „example.txt”. Cu toate acestea, nu este cazul. Va ignora în continuare example.txt din motive de performanță, deoarece am definit că întregul director „test” este ignorat.

Aveți opțiunea de a utiliza asterisc dublu (**) pentru a se potrivi cu orice număr de directoare și fișiere. De exemplu, Test/**/*.txt îi va spune lui git să ignore numai fișierele care se termină cu .txt din directorul de testare și subdirectoarele acestuia.

Fișier GITIGNORE Cum se utilizează unul

Trei moduri de a implementa fișierele GITIGNORE

Folosește un GITIGNORE global cu toate proiectele tale, fie cu colegii tăi, fie singur. Cu toate acestea, puteți crea un GITIGNORE local sau chiar puteți specifica reguli de excludere.

Creați un fișier GITIGNORE local

Există două moduri de a defini fișierele GITIGNORE. Puteți avea un fișier GITIGNORE la nivel de director sau puteți crea un fișier în rădăcină. În cele mai multe cazuri, GITIGNORE include fișiere de proprietăți și fișiere de configurare. Când colegii tăi extrag și ei același fișier GITIGNORE, asigurați-vă că folosiți „#” pentru a adăuga comentarii pentru claritate.

Creați un fișier GITIGNORE global

Dacă lucrați cu mai multe depozite git, puteți economisi mult timp definind reguli globale pentru depozitele dvs. locale.

  1. Creați fișierul GITIGNORE și definiți regulile universale de aplicat.
  2. Utilizați proprietatea core.excludesFiles pentru a transforma fișierul local GITIGNORE în global. Utilizați următoarea linie:

git config –global core.excludesFile

Creați reguli GITIGNORE personale

Dacă aveți un anumit depozit, reguli, puteți modifica fișierele GITIGNORE globale sau locale. Aceste reguli nu pot fi partajate sau controlate cu alți membri ai grupului dvs. de lucru. Puteți utiliza regulile personale GITIGNORE pentru directoarele locale de lucru sau setările de înregistrare.

Utilizarea fișierului GITIGNORE pentru fișierele comise

Ignorați fișierele comise

Fișierele comise se integrează în depozit, deoarece sunt stocate în cache. Dacă ignorați aceste date, mai întâi trebuie eliminate. Metoda sugerată pentru a face acest lucru este să ștergeți aceste fișiere și apoi să comitați și să aplicați modificările. Odată ce faci asta, poți folosi în sfârșit GITIGNORE definind o regulă în care fișierul va fi ignorat local. Adăugați această linie:

git rm – în cache

În acest mod, fișierul va fi eliminat din depozit, chiar dacă va rămâne în directorul de lucru. Un fișier GITIGNORE cu această regulă ar trebui să fie în directorul de lucru.

Commit fișierul ignorat anterior

Dacă doriți să comiteți un fișier care a fost ignorat, puteți efectua acest lucru folosind linia „git add” și opțiunea „force”. De exemplu, dacă doriți să eliminați example.txt din fișierul GITIGNORE în timp ce îl mențineți în depozit, inserați linii:

git add -f example.txt

git commit -m „Forțați adăugarea example.txt”.

Acum ați adăugat un fișier ignorat în depozit. Pasul final este modificarea fișierului GITIGNORE prin eliminarea modelului de ignorare sau a regulii.

Ce este fișierul GITIGNORE Cum se utilizează unul

Folosește GITIGNORE în avantajul tău

Deoarece fișierele GITIGNORE sunt prezente în aproape fiecare proiect, va trebui să învățați cum să le utilizați. Deși comenzile sunt simple, este esențial să vă definiți regulile și să ignorați fișierele corecte. Cu utilizarea corectă a GITIGNORE, veți economisi timp și vă veți optimiza proiectul.

Cât de des aveți nevoie de fișiere GITIGNORE în depozitul git? Folosiți mai ales reguli globale sau locale? Vă rugăm să împărtășiți experiențele dvs. în secțiunea de comentarii.