Mojtaba Pourkhanlar
About meProjectsBlog

  • 👤About me
  • 🧰Projects
  • ✍️Blog

.gitignore چیست؟

خب .gitignore یک فایل متنی ساده است که به Git می‌گوید چه فایل‌ها و پوشه‌هایی را نباید وارد مخزن (Repository) کند و آن‌ها را Track نکند.

این فایل معمولاً در روت پروژه و کنار فایل package.json قرار می‌گیرد.

چرا .gitignore مهم است؟


1. جلوگیری از سنگین شدن ریپو

پوشه‌هایی مانند node_modules بسیار حجیم هستند و نباید داخل Git ذخیره شوند.

2. جلوگیری از انتشار اطلاعات حساس

فایل‌هایی مثل .env ممکن است شامل کلیدهای API یا اطلاعات محرمانه باشند.

3. جلوگیری از شلوغ شدن کامیت‌ها

فایل‌های build، cache و log دائماً تغییر می‌کنند و باعث ایجاد تغییرات غیرضروری در commitها می‌شوند.


چطور از .gitignore استفاده کنیم؟

مرحله 1: فعال بودن Git در پروژه

اگر پروژه Git ندارد:

git init

مرحله 2: ساخت فایل

در روت پروژه فایل زیر را بسازید:

touch .gitignore

مرحله 3: اضافه کردن به Git

git add .gitignore
git commit -m "Add gitignore"

نمونه کانفیگ .gitignore برای React


# dependencies
node_modules/

# production builds
dist/
build/

# logs
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
*.log

# env files (secrets)
.env
.env.*
!.env.example

# local editor settings
.vscode/
.idea/
*.swp
*.swo

# OS files
.DS_Store
Thumbs.db

# cache
.cache/
.eslintcache

نکات مهم


اگر قبلاً فایلی commit شده باشد

اگر فایلی قبلاً وارد Git شده باشد، اضافه کردن آن به .gitignore کافی نیست.

برای خارج کردن آن از track:

git rm -r --cached dist
git commit -m "Stop tracking dist"

این دستور فقط فایل را از Git حذف می‌کند، نه از سیستم شما.

مشاهده فایل‌های ignore شده


git status --ignored

جمع‌بندی

استفاده از .gitignore باعث می‌شود:

  • مخزن Git سبک و تمیز بماند
  • اطلاعات حساس وارد مخزن نشود
  • و commit ها مرتب‌تر و حرفه‌ای‌تر باشند