#!/bin/bash
# 09_gitignore_example.sh - הגדרת .gitignore לפרויקט Node

# יצירת .gitignore מתאים ל-Node + React
cat > .gitignore <<'EOF'
# Dependencies
node_modules/
.pnp
.pnp.js

# Production build
dist/
build/

# Environment variables
.env
.env.local
.env.development.local
.env.test.local
.env.production.local

# Logs
logs
*.log
npm-debug.log*

# Editor / OS
.vscode/
.idea/
.DS_Store
Thumbs.db

# Testing
coverage/

# Misc
*.tgz
.cache/
EOF

git add .gitignore
git commit -m "Add gitignore for Node project"

# יצירת קבצים שגיטאיגנור אמור להתעלם מהם
mkdir node_modules
echo "secret=12345" > .env
echo "log entry" > app.log

# git status - ידגיש שאף אחד מהם לא tracked
git status

# בדיקה למה קובץ ספציפי מתעלם
git check-ignore -v .env

# מצב: קובץ שכבר היה tracked - הסרה מ-tracking
# git rm --cached .env
# git commit -m "Stop tracking .env"
