اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

GitHub يعتبر خدمة استضافة أو يمكن وصفه بالمستودع يتم تجميع الملفات والمشاريع عليه وبيستخدم لعدّة أغراض منها ، مشاركة الملفات بين فريق العمل وتتبع إنجاز المشاريع و استخدامه في السيرة الذاتية بعد وضع الأعمال والمشاريع عليه ، ولرفع المشاريع عليه يتم استخدام أوامر Git ومن أجل تعلمها لو قمت بالبحث في محرك البحث جوجل عن (تعلمGitHub ) سوف تجد عدّة شروحات يمكنك الإستفادة منها ، ولا يمكنني وصفه على أنه بيئة عمل ولرؤية الموقع الخاص في GitHub من هنا  . 

ولرؤية كيفية نشر المشاريع عليه يمكنك الإطلاع على الإجابات التالية :- 

 

  • 0
نشر

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

بالإضافة إلى ما سبق، فهو يسهل عمل الفريق، حيث يمكن رفع المشاريع عليه و بإمكان أي أحد من الفريق سحب المشروع لديه و التعديل و نشر التعديلات التي تصبح مرئية لبقية أعضاء الفريق، طبعاً ضمن ضوابط و قواعد معينة حتى لا تحدث تضاربات.

بالإضافة إلى كل ما سبق، في الآونة الأخيرة انتشرت بكثرة مفاهيم ال devOps و التي تعنى بالكثير من الأمور من بينها أتمتة عمليات الاختبار و النشر، و يوفر github أدوات لتحقيق ذلك، عن طريق ما يسمى github actions، حيث يمكن أتمتة عمليات الاختبار و أتمتة نشر الكود في مكان آخر، شخصياً لم أقم باستعمال هذه الميزات على github و لكن استعملت ميزات على موقع مشابه له اسمه gitlab و هي ميزات في غاية الأهمية، حيث قمت بواسطتها بأتمتة عملية الاختبار و النشر على AWS بحيث بدل أن تستغرق عملية النشر مني وقت طويل و قد أنسى عملية أو أخرى، فإن كل ذلك يحدث بشكل أوتوماتيكي و لا يستغرق أكثر من دقيقتين (حسب المشروع طبعاً).

  • 0
نشر

بداية Github هو موقع 

تستطيع من خلاله حفظ كافة مشاريعك البرمجية 

ولكن السؤال ، ماذا سيفدني Github ؟

كما ذكرت ان من خلال Github تستطيع حفظ مشاريعك البرمجية ولكن تستطيع حفظ مشاريعك على جهاز الكمبيوتر الخاص بك 

اذا مالفرق ؟

الفرق كالتالي :

Github يوفر مزايا كثيرة ومفيدة توفر الكثير من الوقت وهامة للمشاريع الصغيرة والكبيرة 

وايضا تستطيع استضافة مواقعك على Github 

المزايا التي يوفرها Github للمبرمجين:

  • امكانية رفع المشروع عليه ولكن مع كل تعديل تقوم به يحفظ لك التعديل الجديد وايضا يحفظ التعديل القديم بحيث ان اردت الرجوع اليه وهذا مهما بلغ عدد التعديلات (فتستطيع الوصول اليهم جميعا بأي وقت كان)
  • امكانية دخول الاشخاص والشركات ورؤية المشاريع (ان كانت عامة) ، تخيل تنك تقدم على وظيفة في شركة ما، وقامو بطلب رؤية مشاريعك لرؤية طريقة كتابتك (هل تكتب بشكل نظيف مثلا، هل انت متميز ام لا) فهل من المعقول ارسال المشاريع بالاكواد اليهم؟ بالطبع لا ، فلذلك يوفر Github امكانية دخول اي شخص ورؤية الاكواد 
  • يوفر Github امكانية تعديل الاشخاص على الكود نفسه، فمثلا انت تعمل في شركة وتريد تعديل على مشروع لاحد زملائك، فتستطيع بكل سهولة التعديل عليه دون الحاجة الى ارساله لك ثم اعادة ارسالك اليه 
  • احد مزايا Github العظيمة انك تستطيع تنزيل كافة مشاريعك حتى ولو فقدتها من الحاسوب ، فمثلا قمت بعملة فورمات لحاسوبك وتم حذف كل شيء بما فيهم اعمالك ومشاريعك البرمجية، فبكل بساطة تستطيع الدخول الى حسابك على Github وتنزيل كافة المشاريع واكمال العمل عليهم 
  • ايضا اغلب مواقع الاستضافات تدعم استقبال المشاريع من Github، وهذا يجعل تعديل المشروع امرا سهلا جدا ، فأنت تقوم بتعديله على Github وتقوم تلقائيا الاستضافة بالتعديل والنشر على الانترنت

هناك مزايا كثير جدا وتستطيع الاستفادة منها جميعا ، وأنت كبرمج يجب عليك تعلم ال Github لانه لن يفيدك فقط في عملك مع الشركات وانما مع كل شيء يتعلق بالبرمجة

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...