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