Po co .gitignore w projekcie?
Plik .gitignore mówi gitowi które pliki ignorować przy `git add`. Bez niego do commita trafi node_modules, .env z hasłami, build/ z 200 MB binarek, .DS_Store z macOS i inne śmieci.
Tu wybierasz gotowe presety dla stosu (Node, Python, Next.js, Django, Docker...), klikasz "Skopiuj" i wklejasz do `.gitignore` w korzeniu projektu.
Wszystko działa offline - reguły zaszyte w stronie, żadnych zapytań do GitHub API. Reguły zdedupowane między presetami żeby plik był czytelny.
Jak korzystać
- Po lewej zaznacz presety dla swojego stacka. Możesz wpisać nazwę żeby zawęzić ("python", "next").
- Kategorie: Języki (Node, Python, Go...), Frameworki (Next.js, Django, Laravel...), Narzędzia (Docker, Terraform), Systemy (macOS, Windows, Linux), IDE (VS Code, JetBrains, Vim).
- Po prawej widzisz gotowy plik .gitignore z nagłówkami sekcji i deduplikacją.
- W polu Własne reguły dopisz cokolwiek specyficznego dla projektu (np. `secrets/`, `local.config.ts`).
- Skopiuj zawartość przyciskiem Kopiuj albo pobierz plik .gitignore gotowy do wrzucenia do korzenia repozytorium.
Do czego się przydaje
Codzienna sytuacja: zaczynasz projekt i potrzebujesz solidnego .gitignore:
- Start projektu Next.js / React - zaznaczasz "Node", "Next.js", "VS Code", "macOS". Masz `.gitignore` w 5 sekund zamiast szukać po stackowerflow.
- Migracja istniejącego projektu - skopiowałeś repo bez .gitignore. Tu szybko wygenerujesz odpowiedni dla stacka.
- Mieszany monorepo - frontend Next.js, backend Python/Django, infra Terraform. Zaznaczasz wszystkie cztery, sklejasz w jeden plik.
- Konsolidacja .gitignore - masz stary plik z dziurami (brakuje reguł dla .env.local albo .pnpm-store). Wygenerujesz aktualną wersję i porównasz.
- Onboarding juniora - linkujesz mu tę stronę zamiast tłumaczyć co dodać do gitignore.
- Dropbox / Synology - synchronizujesz projekt przez Dropbox i chcesz wykluczyć śmieci dropboxa z gita.
- Multi-OS team - macowcy mają `.DS_Store`, windowsi `Thumbs.db`, linuksiarze `*~`. Wszystko jednym kliknięciem.
Powiązane narzędzia: walidator package.json sprawdzi czy nie commitujesz przypadkiem nieprawidłowego package.json. Builder konfiguracji Vite/Next.js wygeneruje gotową konfigurację bundlera.