EduFlow
DevOps والسحابة

Git و GitHub

اجعل نموذج Git مرئيًا أمامك، ثم استخدمه كما تستخدمه الفرق المحترفة.

  • 4.7 (1,517 تقييمًا)
  • 14,300 متعلّم
  • مبتدئ
  • 4 س 10 د إجمالًا
  • حُدّثت في سبتمبر 2026

أعدّها كينجي واتانابي

ما ستتعلّمه

  • اشرح الـ commits والـ branches والـ HEAD كرسم بياني ترسمه بنفسك
  • جهّز التغييرات وسجّلها بوعي، واقرأ السجلّ بـ log و diff و show
  • ادمج وأعِد التأسيس (rebase) وحُلّ التعارضات دون ذعر
  • ارفع التغييرات واسحبها وراجع الكود عبر pull requests على GitHub
  • تراجَع عن الأخطاء بأمان بـ restore و revert و reset والـ reflog
  • أطلق فرع main محميًا ومفحوصًا بـ CI عبر Actions والـ rulesets

لمن هذه الدورة

يتعلّم معظم الناس Git كقائمة من التعاويذ: اكتب هذه الكلمات، وتمنَّ ألّا ينكسر شيء، واحذف المجلد كله إن انكسر. هذا الكورس يسلك الطريق الآخر. ستفهم ما هو الـ commit والـ branch والـ HEAD فعلًا، فيصبح كل أمر حركة متوقَّعة على رسم بياني تستطيع رسمه بيدك، وتصبح الرسالة المخيفة موقفًا تستطيع قراءته.

ستتدرّب على شيء حقيقي واحد: موقعك الشخصي (portfolio). يبدأ مجلدًا عاديًا مع git init، ثم تُضاف إليه branches وتعارض دمج (merge conflict) ونسخة على GitHub، وينتهي بفرع main محميّ يصل إليه كل تغيير عبر pull request فحصته GitHub Actions. وعلى الطريق تتعلّم كيف تتراجع عن أغلب الأخطاء بأمان.

لمن هذه الدورة
لمن يغيّرون مسارهم المهني إلى البرمجة وللمطوّرين المبتدئين الذين يستخدمون Git قليلًا ويخشونه كثيرًا، ويريدون العمل بثقة ضمن فريق.
قبل أن تبدأ
الارتياح لاستخدام الطرفية (cd و ls وفتح الملفات) وحساب مجاني على GitHub؛ لا تحتاج أي خبرة سابقة في Git.

تدريب عملي

  • تمارين موجَّهة: اكتشف الخطأ، وأكمل الأمر، ورتّب الخطوات.

محتوى الدورة

4 وحدات · 16 درسًا · 4 س 10 د إجمالًا

  • لماذا التحكم في الإصدارات، وكيف يفكّر Git10 دقائق
  • التثبيت والإعداد وأول commit لك16 دقيقة
  • المناطق الثلاث: الـ Working Tree والـ Index والـ Repository16 دقيقة
  • قراءة السجلّ: الـ commits كرسم بياني16 دقيقة
  • اختبار الوحدة5 أسئلة

  • الـ branches مؤشّرات، والـ HEAD هو أنت15 دقيقة
  • الدمج: Fast-Forward و Merge Commits15 دقيقة
  • حلّ تعارضات الدمج خطوة بخطوة17 دقيقة
  • الـ Rebase مقابل الـ Merge، والقاعدة الذهبية17 دقيقة
  • اختبار الوحدة5 أسئلة

  • الـ Remotes: الـ Push والـ Fetch والـ Pull والفروع المتتبِّعة16 دقيقة
  • المصادقة بمفاتيح SSH أو HTTPS14 دقيقة
  • الـ Pull Requests ومراجعة الكود17 دقيقة
  • الـ Issues والـ Projects والـ Forks والمصادر المفتوحة16 دقيقة
  • اختبار الوحدة5 أسئلة

  • التراجع بأمان: Revert و Reset والـ Reflog18 دقيقة
  • الـ Stash وملف .gitignore15 دقيقة
  • رسائل الـ Commit والـ Tags والإصدارات15 دقيقة
  • حماية main: الـ CI مع Actions والـ Rulesets17 دقيقة
  • اختبار الوحدة5 أسئلة
الاختبار النهائي · 12 سؤالًا · درجة النجاح 70%

مدرّبك

كينجي واتانابي

مهندس برمجيات رئيسي (Staff)، تجربة المطوّرين · Trellis

  • تقييم المدرّب 4.7
  • 19,500 متعلّم
  • دورتان

مهمة كينجي في Trellis أن يجعل المهندسين الآخرين أسرع: سير العمل في Git، والـ CI pipeline، ومجموعة الاختبارات التي يجب أن تنتهي قبل الغداء. فكّ من عمليات rebase المتعثّرة أكثر مما يستطيع عدّه، وخفّض مرة زمن تشغيل الاختبارات من 40 دقيقة إلى ست.

ماذا يقول المتعلّمون

4.7

1,517 تقييم

  • Marta Kowalska

    قبل 7 أشهر

    رؤية الـ commits على شكل graph غيّرت كل شيء. أجريت rebase لأول feature branch دون ذعر، واسترجعت commit «ضائعًا» باستخدام git reflog.

  • Karim Nasser

    قبل 4 أشهر

    دروس الـ pull request لا تنال حقها من التقدير: PRs صغيرة، ووصف واضح، وطريقة الرد على تعليقات المراجعة. لاحظ قائد فريقي الفرق خلال أسبوع.

  • Isabel Navarro

    قبل أسبوعين

    واضحة وحديثة، تستخدم git switch وgit restore بدل الاعتماد على checkout في كل شيء. كنت سأضيف تدريبًا أكثر على حل الـ merge conflicts المعقّدة.