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 .gitignore2. ممارسات الـ Commit الاحترافية
رسالة جيدة
feat: add user authenticationfix: resolve navbar overlap issuedocs: update README instructionschore: configure eslint
رسالة سيئة
update— غير واضحةfix bug— أي خطأ؟asdfghj— بلا معنىfinal_v2_last— فوضى
التطبيق العملي المباشر
تحدي الدرس الرابع: تأمين المستودع والالتزام الاحترافي
قم بالتعديل على الكود بداخل المحرر أدناه لتطبيق المتطلبات التالية:
- أنشئ ملف
.gitignoreوأضف إليهnode_modules/و.env. - أضف ملف
.gitignoreو ملفindex.htmlإلى منطقة التجهيز. - استخدم
git statusللتأكد من أن المجلدات الحساسة لم تُضف. - أنشئ التزاماً برسالة احترافية تبدأ بـ
chore:أوfeat:. - اعرض السجل للتأكد من نجاح الالتزام بـ
git log --oneline.
⏳ جارٍ تحميل المحرر التفاعلي...