ما الفرق بين Git وGitHub؟

Git نظام تحكم في الإصدارات (Version Control) يعمل على جهازك فقط، أما GitHub فهو برنامج على السحابة (Cloud) ينظّم ويدير مستودعات Git (Git Repositories) لتشاركها مع الناس وتصل إليها من أي مكان.

إنفوجرافيك: الفرق بين Git على الجهاز وGitHub على السحابة
ملخص الدرس في صورة واحدة. اضغط على الصورة لتكبيرها.

تشبيه: برنامج Word على جهازك

  • عندك Microsoft Word على جهازك، تكتب فيه ما تريد وتحفظ الملف (Save) على جهازك.
  • كل هذا يحدث على جهازك أنت فقط، وهو ما يُسمّى الجهاز المحلي (Local Host)، ولا يعرف عنه أحد.
  • لتستخدم الملف في مكان آخر كنت تحفظه على فلاشة أو ترسله بالإيميل، ثم ينزّله شخص آخر على جهازه ليعدّل فيه، وهكذا.
  • هذه الطريقة متعبة جدًا وتكلّف وقتًا ومجهودًا.

الحل: نفس البرنامج على السحابة

لهذا عملت Microsoft خدمة Office 365، وعملت Google خدمة Google Docs: هي نفس فكرة Word، لكن على الإنترنت أو على السحابة (Cloud).

نفس القصة مع Git وGitHub

GitGitHub
نظام تحكم في الإصداراتبرنامج على السحابة
كل شيء يحدث محليًا على جهازك (Local)ينظّم ويدير مستودعات Git على السحابة
يشبه Word على جهازكيشبه Office 365 أو Google Docs
لا يراه غيركتشارك مشروعك مع الناس وتصل إليه من أي مكان، دون الحاجة إلى جهازك الذي عليه الكود المصدري (Source Code)

الخلاصة

  • Git يدير تغييرات مشروعك، لكن على جهازك المحلي فقط.
  • GitHub يضع مستودعات Git على السحابة لتشاركها وتستخدمها من أي مكان.
  • تذكّر دائمًا: Git مثل Word على جهازك، وGitHub مثل Office 365 على الإنترنت.

مصطلحات الدرس

المصطلحبالإنجليزيةالمعنى
الجهاز المحليLocal Hostجهازك أنت، وما عليه لا يعرف عنه أحد
السحابةCloudخوادم على الإنترنت تصل إليها من أي مكان
المستودعRepository (Repo)المشروع الذي يديره Git ويحفظ تاريخه
جيت هبGitHubبرنامج على السحابة يدير مستودعات Git
الكود المصدريSource Codeملفات الكود الخاصة بالمشروع

هذا درس مجاني من «دورة تعليم Git وجيت هب GitHub». اشترك للوصول إلى كل الدروس والاختبارات والشهادة.

اعرف تفاصيل الاشتراك ←