The Code Fix

🔀 شرح Git

العمل الجماعي وحلّ التعارضات

Pull Requests

في الفرق، لا ندمج مباشرةً في main. بدلًا من ذلك:

  1. أنشئ فرعًا واعمل عليه.
  2. ارفعه إلى GitHub.
  3. افتح Pull Request ليراجعه زملاؤك.
  4. بعد الموافقة، يُدمج في 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! أصبحت جاهزًا للعمل في أي فريق برمجي. اختبر نفسك واحصل على شهادتك.