حيث يتم بناء البرمجيات!!Github

▪️هو خدمة استضافة مفتوحة المصدر، تستخدم في الغالب للأكواد في مجموعة متنوعة من لغات البرمجة
▪️تتابع التغييرات المختلفة التي تم إجراؤها على كل تكرار.
▪️الخدمة قادرة على القيام بذلك عن طريق استخدام git: وهو نظام التحكم في المراجعة الذي يتم تشغيله في واجهة الأوامر.
▪️تتشابه مع خدماتٍ أخرى بما في ذلك BitBucket و Microsoft Team Foundation Server والمزيد
▪️يوجد على GitHub أكثر من 31 مليون مستخدم
▪️يؤدي استخدامه إلى تسهيل التعاون مع الزملاء والنظر إلى الإصدارات السابقة من عملك

♦️ما هي استخداماته
▪️يتم استخدامه لتخزين الأكواد البرمجية لمشروع ما
▪️تسمح للمطورين بالتعاون في مشروع أكثر فعالية من خلال توفير أدوات لإدارة التغييرات المتعارضة المحتملة من مطورين متعددين، وهو يسمح للمطورين بتغيير البرامج وتطويرها وتحسينها مجانا

♦️ميزات GitHub

👈🏻المستودع "Repo"
▪️يتم فيه تخزين كافة الملفات الخاصة بمشروع معين يحتوي كل مشروع على الريبو الخاص به، ويمكنك الوصول إليه باستخدام عنوان URL.

👈🏻التفريع “Forking”
▪️تعني إنشاء مشروع جديد قائم على مشروع آخر موجود بالفعل، هذه ميزةٌ مدهشةٌ تشجع بشكل كبير على مواصلة تطوير البرامج والمشاريع الأخرى.

👈🏻سحب الطلبات:
▪️في تريد أن يتم التعرف على مشروعك من قِبل المطورين الأصليين وربما يتم تضمينه في المشروع المستودع الرسمي
▪️يمكنك القيام بذلك عن طريق إنشاء طلب سحب، حيث يمكن لمؤلفي المستودع الأصلي رؤية عملك، ثم اختيار قبوله في المشروع الرسمي أو عدم قبوله
▪️كلما قمت بإصدار طلب سحب، يوفر GitHub وسيطا مثاليا لك ولصاحب المشروع الرئيسي للتواصل.

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

👈🏻سِجل التغييرات
▪️عندما يتعاون أشخاص متعددين في مشروعٍ، يكون من الصعب متابعة المراجعات، مثل من الذين قاموا بتغييرٍ ما، ومتى وأين يتم تخزين هذه الملفات، يعتني GitHub بهذه المشكلة من خلال تتبع جميع التغييرات التي تم دفعها إلى المستودع

♦️في النهاية في حال ما زلت متوترا حول تعلم تقنية جديدة، فابدأ ببساطة ولا تعقدها وسيصبح استخدامك لـ git وgithub أمرا روتينيا واعتياديا، وستصبح محترفا في استخدامهما بأسرع مما تتخيل