أساسيات Git و البدايات مع NotABug – الدرس الاول

اساسيات git و البدايات مع notabug

السلام عليكم
سنتحدث في هذه التدوينات ان شاء الله عن نظام Git و كيفية التعامل معه من خلال NotAbug بصورة مختصرة و مبسطة قدر الامكان من دون الخوض في غمار التفاصيل الدقيقة لتتعرف في النهاية كيفية انشاء و تعديل و مشاركة المستودعات , فلنبدأ:
حسنا , ماهو Git ؟
على حسب التعريف الرسمي لموقع Git فهو : نظام مجاني و مفتوح المصدر للتحكم في النسخ الموزع الغير مركزي او بالانجليزية (Git is a free and open source distributed version control system)
يبدو التعريف مربك نوعا ما او معقد !!! صحيح ؟
لنقم بتبسيط التعريف عن طريق مثال بسيط :
لنفترض انك مطور او مصمم وتعمل على مشروع معين , لذلك من المؤكد ان المشروع سيحتوي على تغيرات مستمرة و اضافات و تعديلات متكررة ( لانه برنامج او مشروع ممتاز ونشيط 🙂  ) و التي ادت الى عمل المشروع بشكل ممتاز و انتشاره بصورة جيدة , و هذا ادى الى طلب مطور اخر المشاركة في تطوير المشروع , شيء جميل , ربما يكون من المستطاع ان يتم التعاون فيما بينكم على تعديلات الشيفرات المصدرية سواء بالمراسلة او التقابل في مقهى او كازينو و التباحث و التعديل على الكود او المصدر , و لكن ماذا لو ازداد عدد اعضاء الفريق سيبدو من الصعب جدا ادارة العمل او قد يصبح من المستحيل احيانا في المشاريع الضخمة و الكبيرة ( كمشروع نواة لينكس )!!!
او لنفترض ان المشروع قد تم التعديل عليه و هذا التعديل احدث ضررا في الشفرة المصدرية و ادى الى حصول علل ادت الى عدم عمله بصورة صحيحة و الكارثة الاتعس انه لا توجد نسخة احتياطية اخرى من البرنامج عندما كان يعمل بصورة صحيحة ( يوم سيء و فأل مزعج فعلا 🙁  ) !!!
و هذه الامور حصلت بالفعل للكثير من المشاريع فما هو الحل في هذه الحالة ؟
هنا جاءت فكرة انشاء ادوات تقوم بعمل ادارة و مزامنة و مشاركة منظمة بين اعضاء الفرق لتسهيل العمل فيما بينهم و تنسيق الامور و عمل نسخ احتياطية للشفرة المصدرية ( بمعنى ادق حل المشاكل التي قمنا باستعراض بعضها ) و لعل اشهرها و افضلها على الاطلاق هو Git وهو ما سنتعلم كيفية التعامل معه .اعتقد ان التعريف اصبح واضحا الان .
تم انشاء Git من قبل لينوس تورفالدز Linus Torvalds في سنة 2005 للقيام بادارة تطوير نواة لينكس و الذي تطور فيما بعد و يصبح على ماهو عليه الان لتستخدمه كبرى الشركات مثل Google او facebook او twitter او ميكروسوفت و غيرها العديد من الشركات و المشاريع.
من مميزات ال Git امكانية تثبيته على العديد من الانظمة و التعامل معه مثل نظام جنو/لينكس او ووندوز او ماك او اس و يمتاز بسهولة التعامل مع اوامره و انشاء المستودعات Repository (المستودع من تسميته يمكن تشبيهه بالخزانة او الحاوية التي تجمع ملفات او مجلدات في مكان واحد لحفظها او مشاركتها فيما بعد , “و الذي سيأخذ حيز كبير من هذه الدروس” ) , كذلك امكانية رجوع التعديلات الى وقت سابق و محدد و الكثير غيرها من الامور .
يوجد العديد من التطبيقات الرسومية و تطبيقات الوب التي تتيح التعامل مع ال Git , و سنتعرف في هذه الدروس على كيفية استخدام NotAbug ( و الذي يتشابه كثيرا مع GitHub) على انظمة جنو/لينكس فما تطبقه في NotAbug من اوامر او تطبيق يمكن استخدامه في GitHub,
و لكن قبل ذلك ماهو NotAbug و GitHub اصلا ؟ و لماذا نستخدم NotAbug بدلا من GitHub ؟!!!!!!
NotAbug او GitHub هي مواقع انترنت ( او بتعبير اصح تطبيقات وب ) تتيح للمستخدم التعامل مع Git و انشاء المستودعات و مشاركتها , و لكن لماذا NotAbug ؟
لعل اهم الاسباب التي جعلتنا نختاره هو الرخصة الحرة تماما و توفر الكود المصدري له بشكل حر و شفاف على العكس من GitHub الذي كوده المصدري غير متوفر بشكل واضح و رسمي على الرغم من انه يحتوي على مشاريع حرة و مفتوحة المصدر .
الشيء الاخر هو ان NotAbug يحتوي على خصائص متاحة بالمجان لا يمكن استخدامها في GitHub مثل المستودع الخاص , فلو اردت مثلا ان تقوم بانشاء مشروع خاص بك لاي سبب كان سواء كان غير منتهي الانشاء او لمجرد الحصول على الخصوصية , يجب عليك ان تدفع مبلغا من المال شهريا( اشتراك شهري) للحصول على هذه الخدمة في GitHub , اما على صديقنا العزيز NotAbug فهو متاح بالمجان ( مع قبلة حب كبيرة 🙂  )
من اجل انهاء المهمة سنحتاج الى :
1- التسجيل في موقع NotAbug
2- انشاء مستودع على NotAbug
3- عمل نسخة من المستودع على جهازك و من ثم اضافة ملفات المراد رفعها على ال NotAbug
4- التعرف على اهم الاوامر لمزامنة الملفات مع المستودع الاصلي
لذلك نحتاج في البداية الى ايميل لاكمال عملية التسجيل لذلك  و سنفترض ان لديك ايميل , قم بالتوجه الى موقع NotAbug عن طريق الرابط التالي https://notabug.org/ لتظهر لنا النافذة التالية :

ملاحظة : خطوات التسجيل هي نفسها تقريبا على GitHub

( ملاحظة : انقر على الصورة لمشاهدتها بالحجم الكامل )

1
انقر على رز Register للانتقال الى صفحة التسجيل قم بادخال المعلومات المطلوبة كما في الصورة التالية :

2
مبارك عليك لقد تم التسجيل بشكل ناجح بالموقع
المرحلة التالية هي انشاء المستودع على الموقع و هذا ما سنتعرف عليه في التدوينة القادمة ان شاء الله.

( اذا وجدت اي خطأ علمي او معلومة غير صحيحة او خطأ مطبعي الرجاء تنبيهنا عنه فنحن البشر خطاؤون و جل من لا يسهو )

حيدر ماجد

مهندس حاسبات عاشق لنظام جنو لينكس و البرمجيات الحرة و كاره ﻻحتكار الوندوز و الماك اسعى لتوسيع قاعدة و فكر البرمجيات الحرة على قدر استطاعتي