مختصر كتابي: Git vs GitHub
ما الفرق بين Git وGitHub؟
Git نظام تحكم في الإصدارات (Version Control) يعمل على جهازك فقط، أما GitHub فهو برنامج على السحابة (Cloud) ينظّم ويدير مستودعات Git (Git Repositories) لتشاركها مع الناس وتصل إليها من أي مكان.
تشبيه: برنامج Word على جهازك
- عندك Microsoft Word على جهازك، تكتب فيه ما تريد وتحفظ الملف (Save) على جهازك.
- كل هذا يحدث على جهازك أنت فقط، وهو ما يُسمّى الجهاز المحلي (Local Host)، ولا يعرف عنه أحد.
- لتستخدم الملف في مكان آخر كنت تحفظه على فلاشة أو ترسله بالإيميل، ثم ينزّله شخص آخر على جهازه ليعدّل فيه، وهكذا.
- هذه الطريقة متعبة جدًا وتكلّف وقتًا ومجهودًا.
الحل: نفس البرنامج على السحابة
لهذا عملت Microsoft خدمة Office 365، وعملت Google خدمة Google Docs: هي نفس فكرة Word، لكن على الإنترنت أو على السحابة (Cloud).
نفس القصة مع Git وGitHub
| Git | GitHub |
|---|---|
| نظام تحكم في الإصدارات | برنامج على السحابة |
| كل شيء يحدث محليًا على جهازك (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 | ملفات الكود الخاصة بالمشروع |
