
تُعد معرفة العمل بأنظمة التحكم بالإصدارات مثل Git وGitHub من المهارات الأساسية لمطوري البرمجيات وعلماء البيانات ومهندسي البيانات اليوم. فهي تجمع بين نظام للتحكم بالإصدارات ومستودعات لحفظ الشيفرة، إضافةً إلى إمكانات تعاون قوية تتيح للمطورين حول العالم مشاركة مشاريعهم والعمل عليها معًا، وتطبيق مفهوم «البرمجة الاجتماعية» ضمن بيئات مفتوحة المصدر. تقدّم هذه الدورة مقدمة عملية (Hands-on) للعمل على منصتي Git وGitHub الشائعتين. ستتعرّف إلى المفاهيم الجوهرية في Git مثل المستودعات (Repositories) والفروع (Branches) وكيفية استخدامها ضمن نموذج التحكم بالإصدارات الموزّع، كما ستتدرّب على استخدام أوامر Git لتنفيذ العمليات اليومية وإدارة التغييرات على الملفات والمشاريع. كما ستتعلّم وتطبّق سير عمل شائعًا في Git وGitHub يشمل إنشاء التفرعات (Forking) واستنساخ المستودعات (Cloning) ودمج التغييرات (Merging) بطريقة منظمة. وستتدرّب على استخدام GitHub للعمل بفعالية ضمن فريق، بما في ذلك تنفيذ عمليات مثل طلبات السحب (Pull Requests) والمراجعة والدمج، سواء عبر واجهة الويب (Web UI) أو عبر سطر الأوامر. وفي نهاية الدورة، ستبني جزءًا من محفظتك المهنية عبر إنشاء مشروع مفتوح المصدر على GitHub ومشاركته، بما يعكس فهمك لأساسيات التحكم بالإصدارات والتعاون البرمجي وأفضل الممارسات الشائعة في تطوير البرمجيات.
Upkar Lidder
Senior Software Engineer
Rav Ahuja
Global Program Director