GitHub هي أكبر شبكة اجتماعية للمبرمجين موجودة حاليًا. توفر المنصة خدمة سحابية يمكن من خلالها استضافة مشاريع التعليمات البرمجية بشكل تعاوني. في السنوات الأخيرة، نما GitHub كثيرًا لديها أكثر من 25 مليون مطور مسجل.
سنشرح في هذا المنشور ما هو GitHub، وكيف يعمل، وميزاته ووظائفه الرئيسية، وكيفية إنشاء حساب وإدارة المشاريع، بالإضافة إلى وأهم الاستخدامات التي يمنحها المطورون لها إلى هذه المنصة. إذا كنت مبرمجًا، فيجب عليك التفكير في استخدام GitHub لإدارة مشاريع التعليمات البرمجية المصدر الخاصة بك.
ما هو جيثب وكيف يعمل؟
جيثب هي منصة ذلك يستضيف الكود المصدري لمشاريع البرمجيات، مما يسمح بالتعاون والتحكم في الإصدار من خلال Git. تم إنشاؤها في عام 2008 واستحوذت عليها Microsoft في عام 2018 مقابل 7.500 مليار دولار. مبلغ يعطي فكرة عن الأهمية الكبيرة لهذه المنصة في عالم تطوير البرمجيات.
لفهم GitHub، نحتاج أولاً إلى معرفة ما هو Git. Git هو نظام للتحكم في الإصدار (VCS) موزعة تسمح بإدارة التغييرات في مشروع الكمبيوتر. الاحتفاظ بسجل لجميع التعديلات لتسهيل العمل التعاوني.
يستخدم GitHub Git كنظام للتحكم في الإصدار. وهذا هو، هو عليه واجهة رسومية عبر الإنترنت تستفيد من كل قوة Git ويضيف وظائف تعاونية إضافية، مثل خيار متابعة المستخدمين الآخرين، والإشعارات، وسير العمل بناءً على طلبات السحب، ومواقع wiki، وإدارة الأحداث، وما إلى ذلك.
تتم استضافة المشاريع على GitHub في المستودعات. المستودع يشبه مجلدًا لمشروعك، حيث يمكنك ذلك يقومون بتخزين كافة الملفات وتغيير التاريخ. هناك مستودعات عامة أو خاصة. تسمح البرامج العامة لأي مستخدم GitHub بالوصول إلى كود المصدر، في حين أن البرامج الخاصة متاحة فقط للمتعاونين المعينين.
الميزات البارزة الأخرى لـ GitHub وهي تشمل شوكات أو شوكات المستودع، ومواقع الويكي للتوثيقوصفحات GitHub لإنشاء مواقع ويب للمشروعات وعناصر جوهرية لمشاركة مقتطفات التعليمات البرمجية والنصوص. كما تم تطوير المشاريع مفتوحة المصدر المستضافة على GitHub كبدائل لمتاجر التطبيقات التقليدية، مثل F-Droid، بديل لمتجر جوجل بلاي.
كيفية إنشاء حساب والبدء على GitHub
لاستخدام GitHub، يجب عليك أولاً إنشاء حساب مستخدم. التسجيل مجاني، كل ما تحتاجه هو أ اسم المستخدم وعنوان البريد الإلكتروني وكلمة المرور. عند إعداد ملف التعريف الخاص بك، يمكنك إضافة معلومات مثل اسمك وشركتك وموقعك وموقعك الشخصي على الويب.
بمجرد إنشاء حساب، يمكنك إنشاء مستودعات جديدة لاستضافة مشاريعك البرمجية. يمكنك أيضًا استيراد المشاريع الحالية إلى جهاز الكمبيوتر الخاص بك. يمكن أن تكون المستودعات عامة أو خاصة.
لتحميل مشروع محلي على المنصة، أولا وقبل كل شيء يجب عليك إنشاء المستودع البعيد من واجهة جيثب. بعد ذلك، في مجلد مشروعك المحلي، يمكنك تهيئة Git باستخدام git init وإضافة الملفات باستخدام git add . والالتزام باستخدام git Commit -m "first Commit" وأخيرًا تحميل التعليمات البرمجية الخاصة بك عن طريق إجراء git Push Origin master.
ننصحك بتكوين ملف تعريف GitHub الخاص بك باستخدام بياناتك الشخصية والمهنية أنشئ علامتك التجارية الشخصية كمبرمج. سيتمكن المستخدمون الآخرون من التعرف على عملك ومهاراتك.
الاستخدامات الرئيسية لـ GitHub للمطورين
بعض أهم الاستخدامات التي يقدمها المطورون المحترفون لـ GitHub هي:
- العمل التعاوني كفريق واحد عندما يعمل عدة مبرمجين في نفس المشروع من مواقع مختلفة.
- منصة ل مشاريع مفتوحة المصدر حيث يمكن لأي شخص المساهمة بحرية.
- محفظة العمل ل أظهر مهاراتك كمبرمج من خلال المشاريع التي تشاركها.
- يستخدم القائمون على التوظيف هذه المنصة من أجل البحث عن المرشحين وتقييمهم في عمليات اختيار التكنولوجيا.
- تعلم فحص الكود المصدري للمبرمجين الآخرين في المشاريع العامة.
- هناك عروض العمل تم نشره مباشرة على GitHub للمطورين.
- يتيح لك إدارة بشكل احترافي دورة تطوير المشاريع البرمجية.
تعد معرفة كيفية عمل GitHub مهارة أساسية اليوم لأي مطور برامج.
الخطط والتكاليف
يقدم GitHub الوظائف الأساسية مجانًا في نموذجه المجاني، بينما في نسخته المدفوعة يوفر خططًا أكثر تقدمًا تستهدف الفرق والمؤسسات.
في الإصدار المجاني، يمكنك إنشاء مستودعات عامة غير محدودة وعدد غير محدود من المتعاونين، مع مساحة تخزين تصل إلى 1 جيجابايت.
بالنسبة للفرق والمشاريع الاحترافية، تقدم المنصة خطط سداد مثل Team وEnterprise مع ميزات متميزة:
- مستودعات خاصة غير محدودة
- مساحة تخزين موسعة
- عدد غير محدود من المتعاونين
- أدوات متقدمة لإدارة الفريق والمشاريع
- دعم فني متقدم
- تعزيز الأمن وضوابط الوصول
تبلغ تكلفة خطة الفريق 4 دولارات لكل مستخدم شهريًا ويسمح لك بإنشاء فرق صغيرة ومتوسطة. تبلغ تكلفة خطة Enterprise تكلفة شهرية تبلغ حوالي 20 دولارًا، ولكن يمكن أيضًا تصميمها وفقًا لاحتياجات المؤسسات الكبيرة وتتضمن وظائف وتكاليف أخرى.