# Șabloane .gitignore

## Bază (orice proiect)
```
.DS_Store
Thumbs.db
*.log
*.swp
.idea/
.vscode/*
!.vscode/extensions.json
```

## PHP / Laravel
```
/vendor
/node_modules
/public/build
/public/storage
/storage/*.key
/storage/framework/cache/*
/storage/logs/*
.env
.env.backup
.phpunit.result.cache
```

## Node / JavaScript
```
/node_modules
/dist
/build
.next/
.nuxt/
npm-debug.log*
yarn-error.log*
.env.local
.env.*.local
```

## Python
```
__pycache__/
*.py[cod]
.venv/
venv/
.env
*.sqlite3
```

## WordPress
```
wp-config.php
/wp-content/uploads/
/wp-content/cache/
/wp-content/upgrade/
```

## Observații
- `.gitignore` nu are efect asupra fișierelor deja urmărite. Le scoți întâi:
  `git rm --cached .env` și apoi commit.
- Verifici de ce e ignorat un fișier: `git check-ignore -v cale/fisier`.
- Un fișier ignorat poate fi forțat în commit cu `git add -f`, dar de obicei
  asta e semnul că regula e greșită.
