Git مقابل GitHub: اكتشف الحقيقة في 3 خطوات 🚀
الملخص الرئيسي
- GitHub عبارة عن منصة لاستضافة ومشاركة التعليمات البرمجية، وتوفر استضافة ويب مجانية وميزات اجتماعية.
- Git هو نظام للتحكم في الإصدارات يتتبع تغييرات التعليمات البرمجية وهو الأساس التكنولوجي لـ GitHub.
- هناك مضيفين آخرين لـ Git مثل GitLab و Bitbucket، ولكن GitHub هو الأكثر استخدامًا واعترافًا على مستوى العالم.
يحظى GitHub بشعبية كبيرة لدرجة أنه غالبًا ما يُخلط بينه وبين Git، لكنهما مفهومان مختلفان. هناك بدائل لكليهما، مع أن أيًا منهما ليس بنفس انتشار GitHub.
ما هو GitHub؟
GitHub هو تطبيق ويب للمطورين لاستضافة مشاريع برمجية ومشاركتها والتعاون فيها. العديد من هذه المشاريع مفتوحة المصدر وتسمح بالمساهمات العامة. يُعزز GitHub المجتمع من خلال حسابات المستخدمين، وطلبات السحب لتتبع التغييرات، وتتبع المشكلات، ومواقع الويكي للوثائق.

أُطلقت منصة GitHub عام ٢٠٠٨ واستحوذت عليها مايكروسوفت عام ٢٠١٨، وأصبحت الموطن الرئيسي للعديد من المشاريع الشهيرة. تُقدم ميزة "صفحات GitHub" استضافة ويب مجانية للمشاريع، مما يسمح بإنشاء موقع كامل المحتوى على المنصة. بالإضافة إلى ذلك، يُمكنك التعديل مباشرةً على GitHub أو استنساخ المستودعات للعمل محليًا.
يستخدم GitHub Git كتكنولوجيا أساسية لتتبع التغييرات في المشاريع.
ما هو جيت؟
جيت (Git) هو نظام تحكم موزع في الإصدارات (VCS)، أنشأه لينوس تورفالدس، مطوّر نواة لينكس، عام ٢٠٠٥. وهو برنامج مجاني يُسجّل تغييرات الكود مع مرور الوقت، ويُخزّن الاختلافات بين الإصدارات لعدد غير محدود من الإصدارات. مستودع جيت (Git) هو مجموعة مُنظّمة من ملفات المشروع.
غالبًا ما يستخدم المبرمجون Git على سطر الأوامر باستخدام الأمر جيت، والذي يوفر العديد من الخيارات والأوامر الفرعية لإدارة مستودعات المستوى المنخفض.

على سبيل المثال، لتحويل مجلد عادي إلى مستودع Git، يمكنك استخدام:
git initيتضمن التدفق المعتاد تحرير الملفات ثم استخدام الأوامر لحفظ الإصدارات:
git add file.c git commit -m "تم إصلاح خطأ في عملية الدفع"يمكنك استنساخ مشروع على GitHub، والعمل محليًا، ثم إرسال التغييرات إلى المستودع البعيد. تعمل هذه العملية بنفس الطريقة مع أي مستودع Git، سواءً على GitHub أو أي خدمات أو خوادم محلية أخرى.
إذا لم يكن سطر الأوامر هو الشيء المفضل لديك، فهناك عملاء Git بواجهة رسومية، على سبيل المثال

العملاء المشهورون الآخرون هم شوكة, شجرة المصدر و جيت كراكنيمكنك تجربة العديد من الخيارات حتى تجد ما يعجبك أكثر.
هل يجب عليك استخدام عميل Git الرسومي؟
قد يكون Git معقدًا بالنسبة للمبتدئين.
هل يجب عليّ استخدام كليهما أم استخدام واحد فقط؟
يمكنك تنزيل البرامج من GitHub دون الحاجة إلى إنشاء حساب. تُوفر معظم المشاريع ملفات قابلة للتنفيذ في قسم الإصدارات، أو يمكنك استنساخ المستودعات العامة للحصول على الكود كاملاً.

إذا كنت تريد إبقاء مشروعك مفتوحًا للعامة، فإن GitHub هو الخيار الأمثل لاستضافته، ولكن هناك أيضًا خيارات مثل GitLab وBitbucket التي تقدم ميزات مماثلة.
بما أن الجميع يستخدم Git، فإن نقل المستودعات أو استخدام مضيفين متعددين أمر سهل. مع ذلك، فإن الميزات الحصرية لـ GitHub، مثل تتبع المشكلات أو الويكيات، مرتبطة بالمنصة. لتجنب التقيد، يمكنك تقييد استخدام هذه الميزات.
يوفر GitHub واجهة برمجة تطبيقات قوية للوصول إلى بياناتك. على سبيل المثال، يمكنك تصدير الإصدارات والويكي (وهي مستودعات Git) لنقلها إلى منصات أخرى إذا رغبت في ذلك.
ما هي واجهة برمجة التطبيقات (API) وكيف يستخدمها المطورون؟
ربما سمعت عن "API".
إذا كنت تبحث عن نظام آخر للتحكم في الإصدار، شجرة الفاصولياء يدعم Git وأيضًا Subversion (SVN).
هناك بدائل أخرى لـ Git، مثل Mercurial، إلا أنها أقل شيوعًا ولا يُنصح بها إلا في حالات محددة جدًا. بالنسبة لمعظم المشاريع الجديدة، يُعد Git الخيار الأمثل، كما أن تكامل GitHub معه يُسهّل استخدامه بشكل كبير.




















