+ دليل المبرمجين - تعرف على الـ git والـ github بالتفصيل

تعرف على الـ git والـ github بالتفصيل

ثريدات برمجية

هناك فكرة خاطئة شائعة مفادها أن شخصًا ما يمكنه استخدام Git أو GitHub ولديه نفس التجربة. لكن اسأل أي مطور ، وسيخبرك أن هذين كيانين مختلفين تمامًا. أولاً ، يؤدون وظائف مختلفة ويخدمون أغراضًا مختلفة.

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

دعنا نتعمق في مناقشة Git vs GitHub بمزيد من التفاصيل. يعمل Git و GitHub بشكل مختلف تمامًا يتمثل الاختلاف الرئيسي بين Git و GitHub في وظائفهما. بينما يوفر كلاهما إدارة الكود المصدري (SCM) ويجعلان دمج ومشاركة الكود أسهل ، فإن هذا هو إلى حد كبير حيث تنتهي أوجه التشابه بينهما.

فكر في Git كجهاز كمبيوتر واحد و GitHub كشبكة من أجهزة كمبيوتر متعددة متصلة فيما بينها ، وكلها لها نفس الهدف النهائي ولكن لها دور مختلف تمامًا في كيفية الوصول إلى هناك.

في جوهره ، Git عبارة عن نظام تحكم في الإصدار الموزع (DVCS) مجاني ومفتوح المصدر مصمم لإدارة سجل كود المصدر بالكامل. يمكنه الاحتفاظ بسجل للالتزامات ، ويمكنه عكس التغييرات ، ويتيح للمطورين مشاركة التعليمات البرمجية. يجب أن يكون لدى كل مطور Git مثبتًا على أجهزته المحلية للتعاون.

يُشار إليها عادةً على أنها واحدة من أفضل أدوات DevOps لفهمها واستخدامها في مساحة المطورين ، وهي من بين الأدوات الأكثر استخدامًا اليوم. تستخدمه شركات مثل Amazon و Facebook و Microsoft ، على سبيل المثال لا الحصر.

من ناحية أخرى ، فإن GitHub هي خدمة استضافة على شبكة الإنترنت لمستودعات Git. إنه يقدم كل DVCS SCM من Git ويحتوي على بعض الميزات الإضافية. يتضمن ذلك وظائف التعاون مثل إدارة المشروع ودعم إدارة التذاكر وتتبع الأخطاء. باستخدام GitHub ، يمكن للمطورين مشاركة مستودعاتهم والوصول إلى

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

هذا يعني أنه لا يوجد خادم مركزي مطلوب لاستخدام Git ، ولا حاجة للوصول إلى الإنترنت أيضًا. بالإضافة إلى ذلك ، لا يتوفر نظام إدارة المستخدم وواجهة المستخدم الرسومية الخاصة بسطح المكتب.

في غضون ذلك ، يعيش GitHub في السحابة، لذا يلزم الوصول إلى الإنترنت. كما أن لديها نظام إدارة مستخدم مدمج وواجهة مستخدم سهلة الاستخدام. بالإضافة إلى موقعه الرئيسي على الويب، يتميز GitHub بإصدار سطح مكتب يمكن تثبيته على أجهزة الكمبيوتر المحلية للمساعدة في مزامنة التعليمات البرمجية

تجدر الإشارة إلى أنه يمكن استخدام Git بدون GitHub ، ولكن لا يمكن استخدام GitHub بدون Git. (تم تصميم GitHub بشكل أساسي للعمل بشكل صحيح مع Git.)

عالج كل من Git و GitHub أوامر بشكل مختلف يقوم مطورو Git بأنفسهم بتنفيذ أداة سطر أوامر حيث تتغير التعليمات البرمجية مثل الالتزام والدمج داخل أداة Git على أجهزتهم المحلية. على النقيض من ذلك ، يوفر GitHub واجهته الرسومية المستندة إلى مجموعة النظراء حيث يتم تنفيذ هذه المهام.

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

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

يتعلق الأمر بـ Git مقابل GitHub بقدر ما يتعلق بوظيفتهما. إنهم يكملون بدلاً من التنافس مع بعضهم البعض في هذا الفضاء. ظلت Git أداة مفتوحة المصدر منذ إصدارها لأول مرة في عام 2005. حتى يومنا هذا، يتم صيانتها بواسطة Linux Foundation كجزء من النظام البيئي مفتوح المصدر للأدوات والتقنيات

على النقيض من ذلك ، تم إطلاق GitHub كشركة في عام 2008 واستحوذت عليها Microsoft في عام 2018. لديهم منافسين مختلفين في حين أن هناك بعض مزايا Git باعتبارها DVCS ، إلا أنها تتمتع ببعض المنافسة المهمة. يتضمن ذلك Mercurial و IBM و Subversion و ClearCase.

على النقيض من ذلك ، تم إطلاق GitHub كشركة في عام 2008 واستحوذت عليها Microsoft في عام 2018. لديهم منافسين مختلفين في حين أن هناك بعض مزايا Git باعتبارها DVCS ، إلا أنها تتمتع ببعض المنافسة المهمة. يتضمن ذلك Mercurial و IBM و Subversion و ClearCase.

تختلف منافسة GitHub اختلافًا كبيرًا نظرًا لتركيزها على البرامج كخدمة (SaaS) وتتضمن شركات مثل GitLab و Bitbucket.

كتبه @AlyGreu