Pull Requests
في الفرق، لا ندمج مباشرةً في main. بدلًا من ذلك:
- أنشئ فرعًا واعمل عليه.
- ارفعه إلى GitHub.
- افتح Pull Request ليراجعه زملاؤك.
- بعد الموافقة، يُدمج في
main.
هذا يضمن مراجعة الكود وجودته قبل الدمج.
ملف .gitignore
بعض الملفات لا يجب رفعها (مجلدات ضخمة أو أسرار). نضع أسماءها في .gitignore:
node_modules/
.env
*.log
.DS_Store
⚠️ لا ترفع ملف
.envأبدًا — فقد يحتوي كلمات مرور ومفاتيح سرّية.
حلّ تعارضات الدمج (Merge Conflicts)
يحدث التعارض عندما يعدّل شخصان نفس السطر. سيعلّم Git الموضع هكذا:
<<<<<<< HEAD
الكود الخاص بك
=======
كود زميلك
>>>>>>> feature-branch
الحلّ: احذف العلامات، اختر/ادمج الكود الصحيح، ثم:
git add .
git commit -m "حلّ التعارض"
نصائح للعمل الجماعي
- اعمل دائمًا على فرع، لا على
mainمباشرة. - اكتب رسائل commit واضحة.
git pullبانتظام لتقليل التعارضات.
🎉 أكملت أساسيات Git! أصبحت جاهزًا للعمل في أي فريق برمجي. اختبر نفسك واحصل على شهادتك.