Kouzlo jménem .gitignore
Když začneš pracovat na reálném projektu, velmi rychle zjistíš, že ne všechny soubory ve tvé pracovní složce by se měly verzovat a odesílat na internet. Může jít o dočasné soubory, obří stažené balíčky nebo – a to je naprosto klíčové – soubory s tajnými hesly.
Přesně k tomu slouží skrytý textový soubor s názvem .gitignore. Gitu jednoduše říká: „Tyto soubory a složky úplně ignoruj, dělej, jako by tam vůbec nebyly.“
.gitignore bys měl vytvořit ideálně jako úplně první věc hned po zadání příkazu git init. Ušetří ti to spoustu starostí.
Jak to vypadá v praxi
Vytvoření je naprosto snadné. Ve složce svého projektu vytvoříš soubor, který se jmenuje přesně .gitignore (ta tečka na začátku je povinná). Do něj pak na každý řádek vypíšeš pravidla.
Takhle typicky vypadá ukázkový soubor pro běžný vývoj – ať už programuješ webové aplikace, nebo píšeš kód v C/C++ či Javě:
# Ignorovat složky se staženými balíčky
node_modules/
vendor/
# Ignorovat zkompilované binární soubory
*.o
*.class
*.exe
build/
dist/
# Ignorovat tajné soubory s hesly a databáze, či api klíče
.env
.env.local
Co dělat, když už je pozdě?
Občas se stane klasická chyba: omylem commitneš zbytečné soubory, a až poté si vzpomeneš na .gitignore. Jakmile už je ale soubor zapsaný v historii Gitu, přidání do ignore souboru ho odtud samo nevymaže.
Naštěstí existuje záchranný příkaz, který „zapomenuté“ soubory odstraní z paměti Gitu, ale nevymaže ti je fyzicky z počítače:
# Vymaže paměť Gitu (soubory na disku zůstanou)
git rm -r --cached .
# Znovu přidá jen ty správné soubory (teď už se uplatní .gitignore)
git add .
# Uložíme vyčištěný stav
git commit -m "Aplikován .gitignore a vyčištěn repozitář"
Díky .gitignore bude tvůj repozitář navždy čistý, stahování rychlé a hlavně nikdy omylem nepošleš svá hesla z lokálního serveru rovnou na GitHub!