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

git-logo

السلام عليكم

تعرفنا في التدوينات السابقة بشكل مختصر و سريع على نظام Git و ماهية عمله و فائدته ثم انتقلنا بعدها الى NotABug و كيغية التسجيل و تعرفنا الى كيفية انشاء و حذف المستودعات العامة و الخاصة , لذلك سننتقل اليوم الى جزء اخر من الموضوع في هذه التدوينة و الذي اعتبره شخصيا الاكثر تشويقا و اثارة لانه سيتيح لك التعامل مباشرة مع المستودع من حاسوبك , فلنبدأ بسم الله :

1- تثبيت حزمةال git : اول خطوة سنقوم بها هي تثبيت حزمة Git على حاسوبك و توجد طريقتين لذلك , بالامكان تحميل الحزمة من الموقع الرسمي مباشرة عن طريق التوجه الى صفحة التحميل من الرابط التالي https://git-scm.com/downloads اذا كنت على نظام اخر غير جنو/لينكس ثم تنقر على اسم النظام الخاص بك ( توجد واجهة رسومية متاحة للتحميل ) ,

اما على جنو/لينكس فالحزمة متوفرة على جميع مستودعات التوزيعات باسم git وهي موضحة ايضا في صفحة التحميل الخاصة بانظمة جنو/لينكس  و كيفية تثبيتها على التوزيعات , افتح الطرفية و نفذ الاوامر كالتالي  :

– اوبونتو و ديبيان و ما بني عليهما اكتب الامر التالي :

sudo apt-get install git

– فيدورا و ما بني عليها اكتب التالي :

sudo yum install git

sudo dnf install git

– ارتش و ما بني عليها اكتب التالي :

sudo pacman -S git

– اوبن سوزا اكتب التالي :

sudo zypper install git

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

10بعد ان قمنا بتثبيت الحزمة نتقل الى الخطوة التالي :

2- انشاء مسار خاص بالمستودع : الخطوة التالية و التي هي انشاء مجلد المستودع على جهازك , يفضل ان يكون المجلد في مسار منفصل , لذلك سنقوم بانشاء مجلد باسم Git في مجلد المنزل ثم نتوجه له من خلال الطرفية  بكتابة الامر cd بعدها مسار المجلد ( بالامكان التوجه المسار ثم الاختيار “فتح الطرفية هنا ” اذا كان متصفح ملفات توزيعتك يدعم هذا الخيار ) :

Screenshot-urukos@hayder: ~-Git

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

3- عمل مستودع في حاسوبك : سنقوم في البداية بانشاء مجلد ( يفضل ان يكون بنفس اسم المستودع اوالبرنامج لديك على NotABug ) وهو في حالتنا testpy و نتوجه له من خلال الطرفية ,  الان لنتعرف على بعض اوامر Git التي سنستخدمها :

  • init : يقوم هذا الامر بعمل نسخة اولية من المستودع داخل المجلد من انشاء مجلد .git المخفي و الذي يحتوي على الاعدادات و مسارات الملفات
  • add : يقوم هذا الامر باضافة الملفات المراد رفعها الى المستودع بتحديد اسم الملف بعد الامر لرفع ملف مفرد او كتابة نقطة dot بعده لتحديد جميع الملفات
  • commit : يقوم امر التعليق باضافة تعليق توضيحي لعملية الرفع و تسجيل التغييرات التي جرت على الملفات , و التي اعتبرها من افضل خصائص Git  على الاطلاق , فاهمية هذا الامر هي مساعدة المستخدم على تحديد مراحل التطوير , لنوضح الامر قليلا , لنفترض ان مشروعك يحتوي على ثلاث ملفات مرقمة من رقم واحد الى الثلاثة و قمت برفعها الى المستودع و عند كتابة الامر commit اضفت التعليق (initial files) على سبيل المثال , بعد الرفع ستجد جميع الملفات التي قمت برفعها تحتوي على كلمة (initial files) كتعليق توضيحي , بعد ذلك قمت  بتعديل احد الملفات و ليكن الملف الثاني فقط و قمت برفعه لوحده فقط مع اضافة التعليق التوضيحي (editing second file) , ستجد ان الملفات السابقة تحتفظ بالتعليق السابق مع تغير تعليق الملف الثاني فقط الى (editing seconf file) و هذه العملية ستتيح للمستخدمين تمييز الملفات التي تم تعديلها عن الملفات الغير معدلة و توضيح سبب التعديل , الشيء الاخر هو امكانية الرجوع الى فترة زمنية محددة اذ ان Git تقوم بعملية بامكاننا تسميتها بلقطات للمستودع يمكننا الرجوع لها في اي وقت نريد.
  • clone : يقوم هذا الامر بعمل نسخة من المستودع بالكامل داخل حاسوبك , و يستخدم هذا الامر عادة مع المستودعات الموجودة مسبقا لعمل نسخة منها و ليس مع المستودعات الجديدة.
  • push : يقوم هذا الامر برفع الملفات الى المستودع
  • pull : يقوم هذا الامر بعمل مزامنة مع المستودع الاصلي و تحديث الملفات الموجودة في حاسوبك مع الملفات التي في المستودع الاصلي

الان لنقم بتطبيق لهذه الاوامر :

سنقوم في البداية بالتوجه الى مسار المستودع الذي انشاءناه في مجلد المنزل  ثم نقوم باستنساخ المستودع بالكامل فكما وضحنا سابقا بان الامر clone سيقوم استنساخ المستودع بالكامل الى حاسوبك في المسار الذي حددناه له , قم بكتابة الامر التالي في الطرفية :

git clone [url]

لنقم بتوضيح الامر السابق , كما لاحظت في الامر السابق ان كلمة git كتبت قبل الامر clone , و ذلك لان clone هو احد اوامر git , فعند كتابة اي امر من الاوامر يجب ان نسبقها  بـ git ,  بعدها نكتب الرابط الخاص بالمستودع :

Screenshot-urukos@hayder: ~-Git-1

مبارك عليك الان اصبح لديك نسخة طبق الاصل من المستودع في حاسوبك , لكن لو توجهت الى المسار و فتحت المجلد ستجد ان المجلد فارغ لاننا لم نضع اي ملف بداخله , الان لننتقل الى الخطوة التالية وهي اضافة الملفات و رفعها الى المستودع

4- اضافة الملفات و رفعها الى المستودع : الان لنكتب برنامجنا الكبير بلغة بيثون …………. و الذي يقوم بطباعة كلمة مرحبا !!!! ( برنامج متعب حقيقة 🙂 ) و لنضيف له ملف README.me و الذي سنضع بداخله وصف مختصر لبرنامجك و ترخيصه , الان يجب عمل اضافة للملفات و تحضيرها للرفع الى المستودع و ذلك يتم من خلال الامر add ,و كما ذكرنا سابقا  توجد طريقتين لذلك , الطريقة الاولى هي تحديد الملف المراد رفعه بصورة مفردة او تحديد الكل :

2

الان نكتب التعليق المراد اضافتة للملفات و تسجيل التغييرات من خلال الامر commit , توجد بعض الاوامر الملحقة مع الامر commit مثل (-u) و الذي سنستخدمه هنا و الذي سيقوم باظهار  الملفات التي لا يمكن تقفي اثرها ( بالامكان عدم كتابة و الاكتفاء ب commit) و للاطلاع اكثر بالامكان الرجوع الى الدليل الكامل للامر من هنا :

3

بعدها نأتي للخطوة الاخيرة و هي رفع الملفات بكتابة الامر التالي :

git push origin master

حيث سيطالبك البرنامج باسم المستخدم الخاص بك وهو في مثالنا “uruk” , ثم بعدها سيطالبك بكلمة المرور و هي في مثالنا “*******” 🙂

4

مبارك عليك تم رفع الملفات و اصبح لديك الان مستودع خاص بك 🙂

الى هنا تنتهي هذه التدوينة و هذا الدرس و سنتعرف ان شاء الله في التدوينات القادمة الى عدد من الاوامر الاخرى مثل اوامر الحذف و المزامنة و الى كيفية انشاء مستودع من خلال الطرفية فقط .

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

حيدر ماجد

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