مقدمة حول GitHub
GitHub هو أكبر مجتمع مفتوح المصدر في العالم. تمتلك Microsoft GitHub GitHub هو منصة تطوير مستوحاة من الطريقة التي تعمل بها.
يمكنك استضافة ومراجعة التعليمات البرمجية وإدارة المشاريع وبناء البرامج جنبا إلى جنب مع 40 مليون مطور من مستوى المصدر المفتوح إلى الأعمال التجارية.
GitHub هي خدمة استضافة مستودع Git تضيف العديد من ميزاتها.
بينما Git هو أداة سطر الأوامر، يوفر GitHub واجهة رسومية مستندة إلى ويب.
كما يوفر التحكم في الوصول والعديد من ميزات التعاون، مثل wikis وأدوات إدارة المهام الأساسية لكل مشروع.
فما هي الفوائد الرئيسية لاستخدام GitHub؟ يستخدم كل مشروع مفتوح المصدر تقريبا GitHub لإدارة مشروعه.
يعد استخدام GitHub مجانيا إذا كان مشروعك مصدر مفتوح ويتضمن موقع wiki ومتعقب المشاكل، مما يسهل الحصول على وثائق أكثر تعمقا والحصول على ملاحظات حول مشروعك.
ما هي بعض الميزات التي يقدمها GitHub؟
أتمتة من التعليمات البرمجية إلى السحابة: قم بدورة رمز الإنتاج بشكل أسرع وبسط سير العمل باستخدام GitHub الحزم وCI/CD المضمن باستخدام إجراءات GitHub.
- أتمتة مهام سير العمل الخاصة بك: إنشاء واختبار ونشر وتشغيل CI/CD بالطريقة التي تريدها في نفس المكان الذي تدير فيه التعليمات البرمجية. تشغيل الإجراءات من أي حدث GitHub إلى أي API متوفرة. أنشئ إجراءاتك باللغة التي تختارها، أو اختر من بين آلاف مهام سير العمل والإجراءات التي أنشأها المجتمع.
- الحزم في المنزل مع التعليمات البرمجية الخاصة بهم: استخدم الإجراءات لنشر إصدارات الحزم الجديدة تلقائيا إلى GitHub Packages. ثبّت الحزم والصور المستضافة على GitHub الحزم أو سجل الحزم المفضل لديك في سير عمل CI/CD. فهو مجاني دائما للمصدر المفتوح، ونقل البيانات داخل الإجراءات غير محدود للجميع.
تأمين البرامج معاً: يلعب GitHub دورا في تأمين التعليمات البرمجية في العالم - المطورين والصيانة والباحثين وفرق الأمان. على GitHub، يمكن لفرق التطوير في كل مكان العمل معا لتأمين سلسلة توريد البرمجيات في العالم، من شوكة إلى النهاية.
- الحصول على تنبيهات حول نقاط الضعف في التعليمات البرمجية: GitHub بفحص نصائح الأمان باستمرار بحثا عن اللغات الشائعة. كما أنه يرسل تنبيهات أمنية إلى القائمين على صيانة المستودعات المتأثرة بتفاصيل حتى يتمكنوا من معالجة المخاطر.
- تحديث نقاط الضعف تلقائيا: GitHub تراقب تبعيات المشروع وتفتح تلقائيا طلبات السحب لتحديث التبعيات إلى الإصدار الأدنى الذي يحل الثغرات الأمنية المعروفة.
- ابق على اطلاع على CVEs: ابق على اطلاع بأحدث الثغرات الأمنية والتعرض الشائعة (CVEs)، وتعرف على كيفية تأثيرها عليك باستخدام قاعدة بيانات GitHub الاستشارية.
- اعثر على نقاط الضعف التي تفتقدها الأدوات الأخرى: CodeQL هو محرك تحليل التعليمات البرمجية الدلالية الرائد في هذه الصناعة. يتعامل نهج GitHub الثوري مع التعليمات البرمجية كبيانات لتحديد نقاط الضعف الأمنية بشكل أسرع.
- اقضي على المتغيرات: لا ترتكب نفس الخطأ مرتين. يمنع المسح الاستباقي للثغرات الأمنية نقاط الضعف من الوصول إلى الإنتاج على الإطلاق.
- الحفاظ على أمان الرموز المميزة الخاصة بك: هل تريد تثبيت رمز مميز عن طريق الخطأ في مستودع عام؟ GitHub حصلت عليك بدعم من 20 مزود خدمة، GitHub تتخذ خطوات للحفاظ على سلامتك.
مراجعة التعليمات البرمجية السلسة: مراجعة التعليمات البرمجية هي المسار الأكيد إلى تعليمات برمجية أفضل وهي أساسية لكيفية عمل GitHub. أدوات المراجعة المضمنة تجعل مراجعة التعليمات البرمجية جزءا أساسيا من عملية فريقك.
- اقترح التغييرات: يبدأ التعليمات البرمجية الأفضل بطلب سحب، ومحادثة حية حول التغييرات حيث يمكنك التحدث من خلال الأفكار، وتعيين المهام، ومناقشة التفاصيل، وإجراء المراجعات.
- طلب المراجعات: إذا كنت على الجانب الآخر من المراجعة، يمكنك طلب تعليقات من أقرانك للحصول على الملاحظات التفصيلية التي تحتاجها.
- راجع الفرق: تحدث المراجعات بشكل أسرع عندما تعرف بالضبط التغييرات. تقارن Diffs إصدارات التعليمات البرمجية المصدر، مع تمييز الأجزاء الجديدة أو المحررة أو المحذوفة.
- التعليق في السياق: تحدث المناقشات في مؤشرات ترابط التعليقات داخل التعليمات البرمجية الخاصة بك - قم بتجميع التعليقات في مراجعة واحدة أو الرد على شخص آخر في سطر لبدء محادثة.
- قدّم ملاحظات واضحة: لا ينبغي أن يكون زملائك في الفريق للتفكير مليا حول ما يعني الرموز التعبيرية الإبهام المتابعة. حدد ما إذا كانت تعليقاتك هي تغييرات مطلوبة أم اقتراحات قليلة.
- احمي الفروع: دمج التعليمات البرمجية الأعلى جودة فقط. يمكنك تكوين المستودعات لطلب عمليات التحقق من الحالة، وتقليل الأخطاء البشرية والنفقات الإدارية.
جميع التعليمات البرمجية والوثائق الخاصة بك في مكان واحد: تتم استضافة مئات الملايين من المستودعات الخاصة والعامة ومفتوحة المصدر على GitHub. يحتوي كل مستودع على أدوات لمساعدة المضيف والإصدار وإصدار التعليمات البرمجية والوثائق.
- التعليمات البرمجية التي تتعاون فيها: تحتفظ المستودعات بالرمز في مكان واحد وتساعد فرقك على التعاون مع الأدوات التي تحبها، حتى لو كنت تعمل مع ملفات كبيرة باستخدام Git LFS. يمكنك إنشاء أو استيراد أكبر عدد ممكن من المشاريع مع مستودعات خاصة غير محدودة للأفراد والمجموعات.
- الوثائق إلى جانب التعليمات البرمجية: يمكنك استضافة وثائقك مباشرة من مستودعاتك باستخدام صفحات GitHub. استخدم Jekyll كمولد موقع ثابت وانشر صفحاتك من المجلد /docs على الفرع الرئيسي.
قُم بإدارة أفكارك: قم بالتنسيق مبكرا، والبقاء على محاذاة، والحصول على المزيد من العمل باستخدام أدوات إدارة المشاريع في GitHub.
- شاهد الصورة الكبيرة لمشروعك: شاهد كل شيء يحدث في مشروعك واختر مكان تركيز جهود فريقك مع المشاريع ولوحات المهام التي تعيش في المكان الذي تنتمي إليه: بالقرب من التعليمات البرمجية الخاصة بك.
- تعقب المهام وتعيينها: تساعدك المشكلات في تحديد المهام وتعيينها وتتبعها داخل فريقك. يمكنك فتح مشكلة لتعقب خطأ، أو مناقشة فكرة مع @mention، أو بدء توزيع العمل.
الجانب البشري من البرامج: يتعلق بناء البرامج بإدارة الفرق والمجتمعات أكثر من الترميز. سواء في مجموعة من اثنين أو 2000، GitHub لديه الدعم الذي يحتاجه شعبك.
- إدارة الفرق وتنميتها: ساعد الأشخاص على التنظيم باستخدام فرق GitHub، والمستوى الأعلى للوصول إلى الأدوار الإدارية، وضبط أذوناتك مع الفرق المتداخلة.
- احتفظ بالمحادثات: تساعد أدوات الإشراف، مثل تأمين الطلبات والسحب، فريقك على مواصلة التركيز على التعليمات البرمجية. وإذا كنت تحتفظ بمشروع مفتوح المصدر، فإن حظر المستخدم يقلل من الضوضاء ويضمن المحادثات المنتجة.
- قُم بتعيين إرشادات المجتمع: تعيين الأدوار والتوقعات دون البدء من الصفر. خصص مدونات السلوك القياسية لإنشاء واحدة مثالية لمشروعك. ثم اختر ترخيص مكتوب مسبقا من المستودع.
يوفّر GitHub موارد تعليمية ممتازة لمنصة لها. يمكنك العثور على كل شيء من التدريب مقدمة git إلى الغوص العميق على نشر صفحات ثابتة إلى GitHub وكيفية القيام DevOps على GitHub هنا.