بختصار :
GitHub هو مورد برمجة شائع بشكل متزايد يستخدم لمشاركة التعليمات البرمجية. إنه موقع للتواصل الاجتماعي للمبرمجين تستخدمه العديد من الشركات والمؤسسات لتسهيل إدارة المشاريع والتعاون. وفقًا للإحصاءات التي تم جمعها في أكتوبر 2020 ، فهو أبرز مضيف لشفرة المصدر ، حيث تم إنشاء أكثر من 60 مليون مستودع جديد في عام 2020 ويضم أكثر من 56 مليون مطور.
قبل أن نلقي نظرة متعمقة على ماهية GitHub ، دعنا نتحقق من حالة الاستخدام ونحصل على تقدير لأهميتها.
الغرض من استخدام GitHub
دعونا ننظر في حالة Decathlon ، أكبر علامة تجارية للبيع بالتجزئة للسلع الرياضية في العالم. تمتلك الشركة أكثر من 1600 متجر في 57 دولة ، مع أكثر من 87000 موظف.
كل شركة ، مهما كانت كبيرة أو صغيرة ، تواجه حتما تحديات وعقبات. يمكننا تلخيص مشاكل Decathlon بشكل أفضل على النحو التالي:
- كيف ستحافظ الشركة على رؤية سير العمل وتتجنب التكرار في مثل هذه القوة العاملة الكبيرة؟
- كيف ستوظف الشركة مطورين للعديد من المواقع المتنوعة؟
جيثب للإنقاذ! GitHub ليس فقط موردًا ميسور التكلفة ولكنه يتميز أيضًا بمجتمع مفتوح المصدر رائع. نظرًا لأنها أداة قائمة على السحابة ، فإن الكود مرئي بشكل ملائم عبر مؤسسة العميل بأكملها ، مما يسهل مساهمات كل مشارك.
يسمح GitHub بالتعاون مع المطورين من جميع أنحاء العالم. تتيح الحلول مفتوحة المصدر مثل GitHub للمطورين المحتملين المساهمة ومشاركة معارفهم لإفادة المجتمع العالمي.
نظام التحكم في الإصدار ، أو VCS ، هو العنصر الأكثر ملاءمة في Git لمعالجة مشكلتي Decathlon. لذلك ، دعنا نوسع معرفتنا بـ GitHub من خلال إلقاء نظرة فاحصة على نظام التحكم في إصدار Git ومعرفة سبب تغييره لقواعد اللعبة.
ما هو نظام التحكم في الإصدار؟
نظام التحكم في إصدار Git ، كما يوحي الاسم ، هو نظام يسجل جميع التعديلات التي تم إجراؤها على ملف أو مجموعة من البيانات بحيث يمكن استدعاء إصدار معين لاحقًا إذا لزم الأمر. يتأكد النظام من أن جميع أعضاء الفريق يعملون على أحدث إصدار من الملف ، ويمكن للجميع العمل في نفس الوقت على نفس المشروع.
قبل أن نتعمق أكثر في ماهية GitHub ، يجب أن نفحص أولاً ما يدور حوله جزء "Git".
ما هو Git ؟
Git هو نظام تحكم في الإصدار يستخدم لتتبع التغييرات في ملفات الكمبيوتر ، مما يجعله أداة مساعدة عالية التصنيف للمبرمجين في جميع أنحاء العالم. يمكن لـ Git التعامل مع المشاريع من أي حجم.
يتم استخدام Git لتنسيق سير العمل بين أعضاء فريق المشروع وتتبع تقدمهم بمرور الوقت. كما أنه يفيد كلاً من المبرمجين والمستخدمين غير التقنيين من خلال تتبع ملفات مشاريعهم. يسمح Git لعدة مستخدمين بالعمل معًا دون تعطيل عمل بعضهم البعض.
الآن بعد أن تعرفت على Git ، لديك الأساس اللازم لفهم ما هو GitHub بشكل أفضل.
ماهو GitHup؟
GitHub هي خدمة استضافة مستودع Git توفر واجهة رسومية على شبكة الإنترنت. إنه أكبر منتدى ترميز في العالم. يؤدي وضع رمز أو مشروع في GitHub إلى زيادة تعرضه على نطاق واسع. يمكن للمبرمجين العثور على أكواد المصدر في العديد من اللغات المختلفة واستخدام واجهة سطر الأوامر ، Git ، لإجراء أي تغييرات وتتبعها.
يساعد GitHub كل عضو في الفريق على العمل معًا في مشروع من أي مكان مع تسهيل التعاون. يمكنك أيضًا مراجعة الإصدارات السابقة التي تم إنشاؤها في وقت سابق.
حتى الآن نحن نعرف ما هي Git و GitHub. حان الوقت لاكتساب فهم أفضل لأهمية وملاءمة ما هو GitHub من خلال استكشاف ميزاته.
ما هي ميزات GitHub؟
1. إدارة المشروع بسهولة
GitHub هو مكان يجتمع فيه مديرو المشاريع والمطورون لتنسيق عملهم وتعقبه وتحديثه بحيث تكون المشاريع شفافة وتبقى في الموعد المحدد.
2. زيادة السلامة مع الحزم
يمكن نشر الحزم بشكل خاص أو داخل الفريق أو علنًا لمجتمع المصدر المفتوح. يمكن استخدام الحزم أو إعادة استخدامها عن طريق تنزيلها من GitHub.
3. إدارة الفريق الفعال
يساعد GitHub جميع أعضاء الفريق في البقاء على نفس الصفحة ومنظمين. تساعد أدوات الإشراف ، مثل تأمين المشكلة والسحب ، الفريق على التركيز على الكود.
4. تحسين كتابة التعليمات البرمجية
تساعد طلبات السحب المؤسسات على مراجعة وتطوير واقتراح رمز جديد. يمكن لأعضاء الفريق مناقشة أي تطبيقات ومقترحات من خلال هذه قبل تغيير التعليمات البرمجية المصدر.
5. زيادة سلامة التعليمات البرمجية
يستخدم GitHub أدوات مخصصة لتحديد وتحليل نقاط الضعف في التعليمات البرمجية التي تميل الأدوات الأخرى إلى إغفالها. تعمل فرق التطوير في كل مكان معًا لتأمين سلسلة توريد البرامج ، من البداية إلى النهاية.
6. استضافة رمز سهل
جميع الكود والوثائق في مكان واحد. توجد الملايين من المستودعات على GitHub ، ولكل مستودع أدواته الخاصة لمساعدتك في استضافة التعليمات البرمجية وإصدارها.
الآن بعد أن اكتسبنا بعض الإلمام بـ GitHub ، دعنا نتحقق من المنافسة.
إذن كيف تبدأ مع GitHub؟
من السهل بدء الأمور مع GitHub. بالنسبة للمبتدئين ، انقر فوق موقع GitHub وأنشئ حسابًا. بعد ذلك ، ضع في اعتبارك تثبيت Git على نظامك ، خاصة إذا كنت تخطط لاستخدام جهاز الكمبيوتر المحلي الخاص بك. بعد ذلك ، انتقل إلى جهازك الطرفي وعرّف نفسك على Git عن طريق إعداد اسم المستخدم الخاص بك في كل مستودع. استخدم هذا الأمر:
"<git config --global user.name "<your_name_here>
تأكد من أن معلمة "اسمك هنا" هي اسمك الخاص. اختر أي اسم تريده.
بعد ذلك ، شارك عنوان بريدك الإلكتروني مع Git. يجب أن يكون نفس العنوان الذي أدخلته عند انضمامك إلى GitHub.
أنت الآن جاهز لاستخدام Git!
كيف تستخدم Git و GitHub؟
إليك نظرة عامة واسعة جدًا على الخطوات التي تحتاجها لاستخدام كل من Git و GitHub. يمكنك العثور على مزيد من التفاصيل المتعلقة بالأوامر المحددة وبناء الجملة هنا على opensource.com.
- قم بإنشاء حساب GitHub الخاص بك ، وهو ما كان يجب أن تفعله بالفعل ، بفضل القسم السابق!
- إنشاء مستودع أو "repo" للاختصار. هذا هو المكان الذي تخزن فيه الرمز الخاص بك.
- أنشئ ملفًا.
- قم بعمل التزام. عندما تقوم بإنشاء ملف أو تغييره ، فإنك تنشئ Git الالتزام لتخزين الإصدار الجديد.
- قم بتوصيل الريبو بنظام الكمبيوتر الخاص بك.
منافسو GitHub
يوفر السوق العديد من البدائل والمنافسين لـ GitHub. اعتبارًا من نهاية عام 2020 ، كان المنافسون العشرة الأوائل هم:
- Bitbucket
- Google Cloud Source Repositories
- Phabricator
- GitLab
- Gogs
- Gitea
- SourceForge
- Apache Allura
- Launchpad
- AWS CodeCommit
سجّل في برنامج DevOps Engineer Master وتعلم كيفية العمل على أدوات مثل Docker و Git و Jenkins و Puppet & Nagios.
إذن كان هذا كل شئ بخصوص ماهو GitHup وما وضيفته وكيف يعمل إلخ... أتمنى ان تكونو قد استفدم من الشرح.