NahdaAIنهضة
Git & GitHub • المستوى الأول • الدرس 4

المجموعات والتجاهل (Git Ignore & Commits Best Practices)

العودة لفهرس المستوى

أهداف الدرس

  • إنشاء ملف .gitignore لمنع تتبع الملفات الحساسة أو الكبيرة مثل node_modules و .env.
  • كتابة رسائل Commit احترافية وواضحة تتبع نمطاً موحداً (مثل Conventional Commits).
  • فهم خطورة رفع ملفات الإعدادات السرية إلى المستودعات العامة.
  • استخدام git status للتأكد من نجاح عملية التجاهل قبل الالتزام.

1. ملف التجاهل .gitignore

ليس كل ملف في مشروعك يجب أن يُرفع إلى Git. ملفات الحزم (Packages)، ملفات البيئة (Environment Variables)، والملفات المؤقتة يجب استثناؤها للحفاظ على نظافة المستودع وأمانه.

bash
# محتويات ملف .gitignore النموذجي لمشروع Node.js
node_modules/
.env
.env.local
.DS_Store
*.log

# لإضافة ملف أو مجلد معين
git add .gitignore

2. ممارسات الـ Commit الاحترافية

رسالة جيدة
  • feat: add user authentication
  • fix: resolve navbar overlap issue
  • docs: update README instructions
  • chore: configure eslint
رسالة سيئة
  • update — غير واضحة
  • fix bug — أي خطأ؟
  • asdfghj — بلا معنى
  • final_v2_last — فوضى
التطبيق العملي المباشر

تحدي الدرس الرابع: تأمين المستودع والالتزام الاحترافي

قم بالتعديل على الكود بداخل المحرر أدناه لتطبيق المتطلبات التالية:

  1. أنشئ ملف .gitignore وأضف إليه node_modules/ و .env.
  2. أضف ملف .gitignore و ملف index.html إلى منطقة التجهيز.
  3. استخدم git status للتأكد من أن المجلدات الحساسة لم تُضف.
  4. أنشئ التزاماً برسالة احترافية تبدأ بـ chore: أو feat:.
  5. اعرض السجل للتأكد من نجاح الالتزام بـ git log --oneline.
⏳ جارٍ تحميل المحرر التفاعلي...