ماعليك معرفته كمبرمج حول Github

29595458_1895545417157283_5863318359903257485_n

من المشاكل التي قد تواجه كل مبرمج او مطور هو امكانية ضياع الشفرات البرمجة و ضياع الأعمال , حيث أن الهارديسك الخاص بالحاسب دائما معرض لخطر الإتلاف , إلا أن العديد من المبرمجين يتجاوزون هته المشكلة فقط برفع اعمالهم على خدمات التخزين السحابي أو الحوسبة السحابية . لكن هل حقا هته الخدمات مثل Google Drive , Dropbox هي الحل الأمثل للمطورين و المبرمجين ؟
في هذا الموضوع سوف نلقي النظرة عن مشروع الـGITHUB و سوف نشرح اهميته بالنسبة للمطورين و المبرمجين , ثم لمذا عليك التفكير في استخدام هذا الموقع او هذه الخدمة المميزة .

ماهو الـGITHUB ؟
هو احد خدمات الويب الخاصة باستضافة و ادارة المشاريع البرمجية و ذلك باستعمال GIT يستعملها أزيد من 10 آلاف مستخدم حسب احصائيات سنة 2013 , الغرض من هذا النظام هو حفظ النسخ باستعمال نظام ادارة الشفرة او مايصطلح عليه نظام التحكم في النسخ Version Control System. وهو النظام المستعمل لدى العديد من الشركات التي تشتغل بشكل جماعي على البرمجية و كذا مستعمل لدى العديد من المطورين الذين يعرفون اهميته .
لمذا نستعمل GITHUB ؟
لفهم الغرض من موقع GITHUB دعني أجسد لك مشكلة قد يقع فيها كل مطور حتى تفهم انه يتوجب البحث عن حل , الا وهو موقع GITHUB .
نفترض أنه كنت اعمل علي برمجية أنا و مجموعة من الأصدقاء المبرمجين وقسمنا العمل بحيث كل واحد منا مكلف بتطوير او برمجة نظام معين , تخيل معي كيف سوف نعمل على برمجية واحدة لكن كل واحد يطور في حاسوبه !! هل لاحظت الصعوبة في ذلك ؟ كما انه كل المبرمجين سوف يعانون من ضياع العديد من الأكواد حينما تقوم بالبرمجة قد تحذف احد الدوال او الشفرات و بعد مرور مدة قد تريد استرجاعها لكن الأمر مستحيل طبعا :/ او قد تتعرض لمشكل حذف العمل بعد الإنتهاء منه و هذا حدث معي مرارا وتكرارا , سبق و أن قمت برمجة سكربتات لكن حذفت لي بعد مرور اشهر لم استطع استرجاعها .
هل رأيت الآن بعض المشاكل التي قد تواجهك اثناء العمل في برمجية معينة , فما ذكرته ليس إلا بعضها فما خفي كان اعظم .
لتفاذي المشاكل التي قمنا بالتطرق إليها , يمكن بذلك استخدام خدمة GITHUB , فهذه الخدمة توفر لك إمكانية حفظ برمجية معينة و العمل على البرمجية بشكل جماعي , اي سهولة الوصول إليها و سهولة التعديل على الملفات , دون ضياع أحدها بتاتا , ثم امكانية استرجاعها وقتما شئت وفي الوقت الذي تريده , ثم امكانية استرجاع أي كود او شفرة برمجية تم حذفها بالخطأ او بالتعمد , كما يتيح لك امكانية رؤية تغييرات و تعديلات الأخرين إذا كنتم تعملون بشكل جماعي . ثم تستطيع مشاركة البرمجية مع الآخرين و امكانية الاستفادة من برمجيات مفتوحة المصدر و التعديل عليها ثم التحكم بها كما تريد .
هناك كتاب رائع يتكلم عن هذا الموضوع للاستاذ / عبدالله عيد http://blog.algorithmers.com/git/

رابط الموقع :https://github.com/