دورة Git و GitHub الشاملة: إدارة الإصدارات والتعاون من الصفر للاحتراف

ابدأ رحلتك الاحترافية في عالم إدارة الإصدارات والتعاون البرمجي باستخدام Git و GitHub من الأساسيات حتى الاحتراف! هذه الدورة الشاملة مصممة لتعليمك كل ما تحتاجه للعمل بكفاءة مع أنظمة التحكم في الإصدارات بشكل محترف. ستبدأ بمقدمة شاملة عن Git و GitHub وتكوين الاسم والبريد الإلكتروني وفهم ما هو المستودع وتهيئة مستودع Git والتعرف على الالتزامات وإضافة الملفات إلى منطقة التجهيز وإجراء الالتزامات واستخدام Git Ignore وتعديل الالتزامات والتعرف على الفروع ورأس Git وممارسة إنشاء الفروع والتبديل بينها وتعيين الفروع واستخدام Git Checkout وإعادة تسمية وحذف الفروع ودمج Fast Forward والدمج بإنشاء التزام جديد والتعامل مع التعارضات واستخدام Git Diff والمقارنة واستخدام Git Stash واستعادة التغييرات والفرق بين الاستعادة والإرجاع واستنساخ المستودعات والدفع والسحب والجلب والتعامل مع الفروع وطلبات السحب واستخدام ميزات IntelliJ!

6 ساعة 44 دقيقة
المدة الإجمالية
4+
طالب
آخر تحديث: ٧ نوفمبر ٢٠٢٥
المدرب: حاتم حتامله

# مرحباً بك في دورة Git و GitHub الشاملة: إدارة الإصدارات والتعاون من الصفر للاحتراف

هل فقدت يوماً كودك وتمنيت لو كنت تستطيع الرجوع للنسخة السابقة؟ هل تريد التعاون مع مطورين آخرين دون أن تضيع التغييرات؟ هل تريد أن تفهم كيف تدير الشركات الكبرى مشاريعها البرمجية؟ Git و GitHub هما المفتاح! لقد وصلت إلى المكان الصحيح تماماً. هذه الدورة ليست مجرد شرح لأوامر Git - إنها رحلة تعليمية كاملة ستأخذك من شخص لا يعرف شيئاً عن إدارة الإصدارات إلى محترف قادر على إدارة المشاريع البرمجية، التعاون مع فرق كاملة، وحل المشاكل الحقيقية التي تواجه المطورين يومياً.

لماذا هذه الدورة مختلفة؟

من الأساسيات إلى الاحتراف الكامل لن نكتفي بشرح الأوامر الأساسية - بل سنغطي كل شيء من إنشاء أول Repository إلى إدارة Branches المعقدة، حل Conflicts، العمل مع GitHub، Pull Requests، وحتى استخدام Git مع IntelliJ و VS Code. تعليم عميق للمفاهيم لن نكتفي بإخبارك "استخدم هذا الأمر" - بل سنشرح لك لماذا نستخدمه، متى نستخدمه، وما الذي يحدث خلف الكواليس. ستفهم الفرق بين Restore و Revert، متى تستخدم Merge ومتى تستخدم Rebase، وكيف يعمل Git HEAD. تطبيق عملي مستمر كل مفهوم يأتي مع تطبيق عملي وتمارين. ستتدرب على: تغطية GitHub الكاملة لن نتوقف عند Git - بل سنغطي GitHub بشكل كامل: Clone, Push, Pull, Fetch, Branches, Pull Requests، والتعاون مع الفرق. استخدام الأدوات الاحترافية ستتعلم كيف تستخدم Git مع IntelliJ IDEA و VS Code - الأدوات التي يستخدمها المحترفون يومياً. منهج منظم ومتدرج نبدأ من السؤال "ما هو Git؟" وننتقل تدريجياً إلى المواضيع المتقدمة. كل درس يبني على السابق بطريقة منطقية لن تشعر معها بالضياع أبداً.

إنشاء Repositories
إدارة Commits
التبديل بين Branches
حل Conflicts
العمل مع GitHub
Pull Requests
استخدام Git مع IDEs

**المرحلة الأولى: الأساسيات**

البداية مع Git: العمل مع Commits:

مقدمة لـ Git
مقدمة لـ GitHub
تكوين Name و Email
ما هو Repository
تهيئة Git Repository
مقدمة للـ Commits في Git
إضافة Files إلى Staging Area
Git Commit
Git Ignore - تمرين عملي
Git Amend

**المرحلة الثانية: Branches والدمج**

إدارة الفروع: دمج الفروع:

مقدمة للـ Branches
Git Branch و HEAD Commands
تمرين عملي: إنشاء والتبديل بين Branches
تمرين Branches
أمر Git Checkout
إعادة تسمية وحذف Branches
Fast Forward Merge
Merge باستخدام Commit جديد
Merge مع Conflicts

**المرحلة الثالثة: Git Diff و Stash**

مقارنة التغييرات: إدارة التغييرات المؤقتة:

Git Diff للـ Unstaged Changes
Git Diff للـ Staged Changes
Git Diff بين Commits
Git Diff بين Branches
Git Stash
Git HEAD Detached Mode
استعادة Unstaged Changes
Restore vs Revert

**المرحلة الرابعة: GitHub والتعاون**

العمل مع GitHub: التكامل مع الأدوات:

GitHub - Clone Repository
Git Push
Git Pull و Fetch
التعامل مع Branches في GitHub
Pull Requests
استخدام GitHub Features في IntelliJ
استخدام Git Features في VS Code

من هو الجمهور المستهدف؟

المبتدئون الكاملون - لا تحتاج لأي خبرة سابقة في Git أو GitHub المطورون الجدد - الذين يريدون تعلم إدارة الإصدارات بطريقة احترافية الطلاب - الذين يريدون فهم كيف تدار المشاريع البرمجية الحقيقية المحترفون - الذين يستخدمون Git بشكل أساسي ويريدون ملء الفجوات في معرفتهم الفرق - التي تريد تحسين طريقة تعاونها في المشاريع أي شخص يكتب كود - لأن Git أصبح ضرورياً في كل مجال برمجي

ماذا ستكون قادراً على فعله بعد إنهاء الدورة؟

إنشاء وإدارة Git Repositories تتبع التغييرات على كودك عبر الزمن إنشاء وإدارة Branches بكفاءة دمج Branches وحل Conflicts التراجع عن التغييرات والعودة لنسخ سابقة مقارنة التغييرات بين الإصدارات رفع المشاريع على GitHub التعاون مع فرق باستخدام Pull Requests استخدام Git مع IntelliJ و VS Code فهم Git Workflow الاحترافي المساهمة في مشاريع Open Source إدارة مشاريع برمجية حقيقية بثقة

لماذا Git و GitHub ضروريان؟

Git و GitHub ليسا مجرد أدوات - إنهما متطلب أساسي لأي مطور في العصر الحديث:

إلزامي في سوق العمل - 99% من الشركات التقنية تستخدم Git، وهو شرط في معظم الوظائف البرمجية
حماية كودك - لن تفقد عملك أبداً، يمكنك الرجوع لأي نسخة سابقة في أي وقت
التعاون الفعال - اعمل مع فرق كاملة دون أن تضيع التغييرات أو تتداخل
تتبع التغييرات - اعرف من عدّل ماذا ومتى ولماذا
التجربة بأمان - أنشئ Branches وجرب أفكار جديدة دون الخوف من كسر الكود
Portfolio احترافي - GitHub هو سيرتك الذاتية البرمجية، حيث يمكن لأصحاب العمل رؤية عملك
المساهمة في Open Source - شارك في مشاريع عالمية وطور مهاراتك
معيار الصناعة - من الشركات الناشئة إلى Google و Microsoft، الجميع يستخدم Git

هل أنت مستعد للبدء؟

لا تنتظر أكثر! رحلتك لإتقان Git و GitHub تبدأ الآن. كل درس في هذه الدورة مصمم بعناية ليأخذ بيدك خطوة بخطوة. من أول Repository ستنشئه، من أول Commit ستكتبه، من أول Conflict ستحله - نحن معك في كل خطوة. تذكر: كل مطور محترف في العالم يستخدم Git. الفرق الوحيد بينك وبينهم هو أنهم تعلموا واستمروا في الممارسة. حان دورك الآن.

نصيحة أخيرة قبل البدء

مارس بنفسك - لا تكتفي بالمشاهدة، نفذ كل أمر بنفسك على جهازك
أنشئ Repository تجريبي - تدرب على Repository وهمي قبل استخدام Git في مشاريعك الحقيقية
لا تخف من الأخطاء - Git مصمم للتعافي من الأخطاء، جرب وتعلم
اكتب Commit Messages واضحة - ستشكر نفسك لاحقاً عندما تحتاج للرجوع للتاريخ
استخدم GitHub بانتظام - ارفع مشاريعك الشخصية وابدأ في بناء Portfolio
تعلم من الأخطاء - كل Conflict تحله، كل خطأ تصححه، يجعلك أفضل
كن صبوراً - Git يبدو معقداً في البداية، لكنه يصبح طبيعياً مع الممارسة

حان الوقت لتبدأ رحلتك!

مرحباً بك في عالم إدارة الإصدارات الاحترافية - مرحباً بك في Git و GitHub! دعنا نبدأ... "الكود بدون Git مثل القيادة بدون حزام أمان" - احمِ عملك الآن!