جار التحديث ...
جار التحديث ...
صورة المقال الافتراضية

شرح خفيف لمنصة Github ؟

  • 3

السلام عليكم و رحمة الله تعالى و بركاته


اليوم لدينا شرح لمنصة من أقوى المنصات في عالم البرمجة .


-ما هو ال Github ؟

-ما هي فوائده ؟-كيف نستخدمه؟

(هذا المقال)


ال Github :

-منصة إستضافة للبرمجيات مفتوحة المصدر ( أي كل البرمجيات يمكنك الإطلاع على كودها المصدري مجانا ) و التعاون و التحكم في الإصدار (لتطوير البرمجيات).

-بدأ تطوير منصة ال Github في 19 أكتوبر 2007 , ثم تم إطلاقها في أفريل 2008 .

-في جوان 2018 Microsoft تعلن على إستحواذها على منصة Github .


الفوائد :

-رفع مشروعك على المنصة .

-تصفح مشاريع الغير .

-المشاركة في تطوير المشاريع .

-كل الأكواد المصدرية أمام عينيك .

-المنصة توفر تأريخ لأحداث المشاريع ( أي بإمكانك متابعة المشروع منذ بدايته إلى اليوم ) .

-الحصول على برمجيات قوية مدعومة من قبل مجتمع المطورين و محدثة دائما و مجانا مثل Atom و Electron .... إلخ .

-تسارع و تيرة التطوير و الإبداع .

-بورتفليو مشاريعك.

-حماية المشاريع من الضياع و التلف .

-بعض الخدمات المميزة مثل github page .


الإستخدام :

نأتي الآن إلى طريقة الإستخدام و يجب أن تفهم بعض الكلمات التقنية التي تستخدمها المنصة بكثرة :

---repository :---

المستودع , كل مشروع تريد رفعه على المنصة يجب عليك أن تنشأ له repository (مستودع) بإسم معين .

-branch : الفرع , تستخدم لعمل إصدارات عديدة لمستودع واحد , هذه الخاصية نراها بكثرة في العمل الجماعي على مشروع معين , حيث يقوم بعض الأفراد بإنشاء فرع جديد في المستودع ( repository ) بإسم معين (نسيت أن أذكر أن إسم الفرع الأصلي هو master) و يقوم بالعمل على المشروع و في الأخير يقومون بعمل merge ( دمج ) للفروع ليصبح مشروع واحد , و لنفهم جيدا هذه الخاصية سأضرب لكم مثالا على السريع :

فالنفرض أن لدينا repository فيه مشروع برنامج تصميم .. أقوم أنا بتطوير خاصية حفظ طبقات الصور بينما أنت تريد تطوير خاصية الكتابة على الصور فتقوم أنت بإنشاء branch جديد (نفس المشروع لكن أنا أستخدم برانش master و أنت تستخدم برانش anyName ) و بعد أن ننتهي من تطوير الخصيات نقوم بعمل merge دمج لل branchs فيصبح لدينا مشروع تصميم يحتوي على خاصيتي حفظ طبقات الصور و الكتابة على الصور .

---commits :---

التغييرات , التغييرات التي تقوم بها على المشروع تسمى commit , مثال : بعد قيامك بالتعديل على المشروع على حاسوبك الخاص و إضافة إليه بعض التغييرات , حان الآن دور حفض المشروع في المستودع الداخلي للجهاز لرفعها بعد ذلك إلى المستودع الموجود على ال github ( ملاحظة : سنقوم بشرحه هذه النقطة بشكل مفصل في Git) , هذه العملية تتطلب حفظ التغييرات في المستودع الداخلي و إرفاقها بتعليق قبل رفعها لمستودعنا على منصة ال Github.

و بالمناسبة هذه هي الطريقة التي تقوم بتأريخ المشروع منذ بدايته إلى نهايته و ستجد كل تفاصيل التعديلات و الملفات كيف كانت قبل التعديل و كيف أصبحت ... إلخ

---pull : ---

السحب , في حالة كنت تعمل مع مجموعة من المطورين على مشروع معين , و في حالة أردت البدأ بالتعديل على المشروع , و في حالة أردت معرفة هل نسخة المشروع الموجودة على جهازك متوافقة مع مع النسخة الموجودة على المنصة ف Pull تقوم بذلك .


إلى المقال القادم نتمنى لكم دوام الصحة و العافية إن شاء الله .

سجل الدخول للتعليق