Ha git-tárral dolgozik, fennáll a nem kívánt adatok veszélye. Szerencsére létrehozhat egy fájlt GITIGNORE kiterjesztéssel, és meghatározhatja, mely fájlokat és mappákat kell figyelmen kívül hagyni a projektben. Létrehozhat egy globális GITIGNORE-adatot, amelyet minden Git-tárolóhoz használhat.
GITIGNORE fájlok létrehozása
A GITIGNORE fájlok egyszerű szöveges fájlok, így megnyithatja őket Jegyzettömbbel vagy bármilyen szövegszerkesztővel. Így készíthet GITIGNORE fájlt:
- Nyissa meg bármelyik szövegszerkesztőt, és nyomja meg a Mentés gombot. Módosítsa a nevet .gitignore-ra.
- A fájl szerkesztésekor minden sor egyetlen mappának vagy fájlnak van fenntartva, amelyet a git-nek figyelmen kívül kell hagynia.
A „#” használatával megjegyzéseket fűzhet egy .gitignore fájlhoz
Használja a „*”-t helyettesítő karakteres egyezéshez
A #/” használatával figyelmen kívül hagyja a GITIGNORE fájlhoz viszonyított elérési utakat.
Példaként a GITIGNORE így nézhet ki:
# Node_modules mappa figyelmen kívül hagyása
node_modules
# Az API-kulcsokhoz kapcsolódó fájlok figyelmen kívül hagyása
.env
# A Mac rendszerfájlok figyelmen kívül hagyása
.DS_store
# A SASS konfigurációs fájlok figyelmen kívül hagyása
.sass-cache
# Az összes szöveges fájl figyelmen kívül hagyása
*.txt
Amint azt Ön is tudja, a megjegyzések nem kötelezőek.
Hagyja figyelmen kívül a könyvtárakat az elérési útjuk megadásával, és minden sor végén a „/” jelet használja.
Például:
tesztelés/
naplók/
terhelések/
Míg a „*” helyettesítő szimbólum használható az összes adott kiterjesztésű fájl figyelmen kívül hagyására, kombinálhatja a „!” tagadó szimbólummal. Íme egy példa:
*.txt
!readme.txt
!main.txt
A fentiek tájékoztatják a git-et, hogy figyelmen kívül hagyjon minden .txt kiterjesztésű fájlt, kivéve a readme.txt és main.txt fájlokat.
Helyettesítő karakterek használhatók a könyvtárakhoz. Legyen óvatos, amikor ezeket a példákat mutatja:
teszt/
!test/example.txt
Azt gondolhatja, hogy a git most figyelmen kívül hagy minden fájlt a „test” könyvtárban, kivéve az „example.txt” fájlt. Ez azonban nem így van. A teljesítmény miatt továbbra is figyelmen kívül hagyja az example.txt fájlt, mivel úgy határoztuk meg, hogy a teljes „teszt” könyvtár figyelmen kívül marad.
Lehetősége van dupla csillag (**) használatára tetszőleges számú könyvtár és fájl párosításához. Például a Test/**/*.txt azt fogja mondani a git-nek, hogy csak a .txt-re végződő fájlokat hagyja figyelmen kívül a tesztkönyvtárban és annak alkönyvtáraiban.
A GITIGNORE fájlok megvalósításának három módja
Használjon globális GITIGNORE-t minden projektjéhez, akár kollégáival, akár egyedül. Létrehozhat azonban egy helyi GITIGNORE-t, vagy akár kizárási szabályokat is megadhat.
Hozzon létre egy helyi GITIGNORE fájlt
A GITIGNORE fájlok kétféleképpen határozhatók meg. Lehet egy GITIGNORE fájl a könyvtár szintjén, vagy létrehozhat egy fájlt a gyökérben. A legtöbb esetben a GITIGNORE tulajdonságfájlt és konfigurációs fájlokat tartalmaz. Amikor a csapattársai is ugyanazt a GITIGNORE-fájlt húzzák le, feltétlenül használja a „#” karaktert a megjegyzések hozzáfűzéséhez az egyértelműség kedvéért.
Hozzon létre egy globális GITIGNORE fájlt
Ha több git-tárral dolgozik, sok időt takaríthat meg, ha globális szabályokat határoz meg a helyi lerakatokhoz.
- Hozza létre a GITIGNORE fájlt, és határozza meg az alkalmazandó univerzális szabályokat.
- Használja a core.excludesFiles tulajdonságot a helyi GITIGNORE-fájl globálissá alakításához. Használja a következő sort:
git config –global core.excludesFile
Személyes GITIGNORE szabályok létrehozása
Ha rendelkezik egy adott tárral, szabályokkal, módosíthatja a globális vagy helyi GITIGNORE fájlokat. Ezeket a szabályokat nem lehet megosztani vagy ellenőrizni a munkacsoport más tagjaival. Használhat személyes GITIGNORE szabályokat a helyi munkakönyvtáraihoz vagy a naplózó beállításaihoz.
GITIGNORE fájl használata véglegesített fájlokhoz
A véglegesített fájlok figyelmen kívül hagyása
A véglegesített fájlok beépülnek a tárba, mivel gyorsítótárazásra kerülnek. Ha figyelmen kívül hagyja ezeket az adatokat, először el kell távolítani. Ennek javasolt módja a fájlok törlése, majd véglegesítése és a módosítások alkalmazása. Ha ezt megtette, végre használhatja a GITIGNORE-t egy olyan szabály meghatározásával, amely szerint a fájl helyileg figyelmen kívül lesz hagyva. Add hozzá ezt a sort:
git rm – gyorsítótárazott
Ilyen módon a fájl eltávolításra kerül a tárolóból, annak ellenére, hogy a munkakönyvtárban marad. Az ezzel a szabállyal rendelkező GITIGNORE fájlnak a munkakönyvtárban kell lennie.
A korábban figyelmen kívül hagyott fájl véglegesítése
Ha egy figyelmen kívül hagyott fájlt szeretne véglegesíteni, ezt a „git add” sor és a „force” opció használatával hajthatja végre. Például, ha el szeretné távolítani az example.txt fájlt a GITIGNORE fájlból, miközben a lerakatban marad, akkor illessze be a következő sorokat:
git add -f example.txt
git commit -m „Példa.txt hozzáadása kényszerítése”.
Most hozzáadott egy figyelmen kívül hagyott fájlt a tárhoz. Az utolsó lépés a GITIGNORE fájl módosítása a figyelmen kívül hagyó minta vagy a szabály eltávolításával.
Használja a GITIGNORE-t előnyére
Mivel a GITIGNORE fájlok szinte minden projektben jelen vannak, meg kell tanulnia a használatát. Bár a parancsok egyszerűek, elengedhetetlen a szabályok meghatározása és a megfelelő fájlok figyelmen kívül hagyása. A GITIGNORE megfelelő használatával időt takaríthat meg, és optimalizálhatja projektjét.
Milyen gyakran van szüksége GITIGNORE fájlokra a git adattárban? Leginkább globális vagy helyi szabályokat használ? Kérjük, ossza meg tapasztalatait a megjegyzés rovatban.