آشنایی با فایل .gitignore و اهمیت آن
🔹 .gitignore چیست؟
- یک فایل متنی در ریشه پروژه که به Git میگوید کدام فایلها یا پوشهها را نادیده بگیرد.
- فایلها یا پوشههایی که داخل .gitignore هستند در Stage و Commit قرار نمیگیرند.
🔹 کاربردهای مهم .gitignore
- جلوگیری از commit شدن فایلهای موقتی یا سیستمی مثل :
- *.log → فایلهای لاگ
- *.tmp → فایلهای موقت
- .DS_Store → فایلهای macOS
- جلوگیری از commit شدن فایلهای تنظیمات محلی:
- تنظیمات IDE مثل .vscode/ یا .idea/
- فایلهای کانفیگ شخصی با پسوند .env یا رمز عبور
- حفظ امنیت و تمیزی پروژه
- از انتشار اطلاعات حساس جلوگیری میکنه.
- پروژه روی Git پاک و منظم میمونه.
🔹 نحوه استفاده از .gitignore
ایجاد فایل .gitignore در ریشه پروژه:
touch .gitignore
اضافه کردن الگوها (patterns) برای نادیده گرفتن فایلها:
# نادیده گرفتن همه فایلهای log *.log # نادیده گرفتن پوشه temp temp/ # نادیده گرفتن فایل env محلی .env
- تغییرات .gitignore خودش توسط commit ثبت میشه تا همه اعضای تیم از آن استفاده کنند.
🔹 نکات کلیدی
- .gitignore فقط روی فایلهایی که هنوز commit نشدهاند اثر دارد.
اگر فایلی قبلاً commit شده باشد و بعد به .gitignore اضافه شود، باید ابتدا از Git حذف شود:
git rm --cached filename
- داشتن .gitignore درست از تداخلها، اشتباهات و افشای اطلاعات حساس جلوگیری میکند.