/ببساطة | نظام Git الجزء الثالث

ببساطة | نظام Git الجزء الثالث

هذا المقال جزء من سلسلة مقالات تشرح كيفية استخدام نظام Git قبل أن تقرأ هذا المقال تأكد من انك قرأت المقالين السابقين جيدا.

ببساطة | نظام Git الجزء الأول
ببساطة | نظام Git الجزء الثاني

في المقال السابق تعرفنا على أشهر الأوامر والمصطلحات التي ستقابلنا أثناء استخدامنا لنظام Git
والآن أصبح لدينا علم ببعض أوامر Git الشهيرة، ولكن لم نعرف بعد كيف نستخدمها ؟

أولا عليك الاشتراك في أحد المواقع الموفرة لهذه الخدمة، مثل  GitLab,GitHub, Unfuddle, Bitbucket, Geeklist وغيرهم الكثير، يمكنك تصفح هذه القائمة .
لعل أشهرهم هو GitHub لذا سنقوم بالشرح عليه وعلى نظام تشغيل Linux توزيعة Ubuntu.

قبل البدء يجب أن ننشئ حساب على GitHub
ثم نقوم بتنزيل Git على جهازنا الشخصي باستخدام الأمرين التاليين

[text]sudo apt-get update
sudo apt-get install git[/text]

لتوزيعات لينكس الأخرى راجع هذه الصفحة

علينا الآن ضبط الإعدادت بالأمرين التاليين

[text]git config –global user.email "you@example.com"
git config –global user.name "Your Name”[/text]

بالطبع سنستبدل Your Name بالاسم الذي توّده، و you@example.com ببريدك الإلكتروني الذي استخدمته في التسجيل على موقع GitHub أو أيًّا ما كان الموقع. كما في الصورة

01

[divider scroll_text=””]

الآن نقوم بالانتقال لموقع GitHub وننشئ Repository جديدة، لحفظ مشروعك عليها.
يمكنك فعل ذلك من هنا بكل سهولة كما في الصورة

02

الآن قمت بحجز مساحة على GitHub لمشروعك، بعد إنشاء الـ repo على موقع GitHub، تقوم ببدء مشروعك على جهازك الخاص.

[divider scroll_text=””]

 

اذهب للمسار الذي توّد إنشاء مشروعك فيه على جهازك الشخصي، وقم بإنشاء directory جديد لمشروعك، ثم ادخل في هذا الـ directory ، نفترض أن الأوامر ستكون بهذا الشكل

[text]cd My_Projects
mkdir CATaZine
cd CATaZine[/text]

حتى الآن لم نستعمل أيًّا من أوامر Git بعد، كل ما قمنا به إنشاء directory جديد لمشروعنا الذي نود أن نتابعه بنظام Git

الآن سنبدأ مع أول أوامر Git

أولاً يجب أن نستعمل أمر git init لنخبر Git بأن هذا الـ directory هو عبارة عن local repository، هذا الأمر يقوم بإنشاء directory جديد داخل المشروع باسم git. يحتوي على كافة المعلومات المتعلقة بـ Git الخاصة بمشروعك. قد لا تلاحظ وجود هذا الـ directory لأنه يكون مخفي بطبيعته.

03

الآن نقوم بإضافة الملفات إلى الـ directory، نفترض اننا سننشئ 3 ملفات لحفظهم في هذا الـ directory، يمكنك استعمال أي editor تفضله، أنا سأستخدم vim، يمكنك استعمال أمر touch ومحرر نصوص nano أو غيره كما يحلو لك.

04

الآن هذه الملفات الثلاثة أصبحت موجودة بالفعل في directory المشروع على جهازك الشخصي، ولكن ماذا عن Git كيف يرى هذه الملفات ؟

سنقوم بتنفيذ أمر git status لمراجعة حالة الـ Repository

05

كما هو واضح، فإن خرج الأمر يخبرنا بأننا في الـ master branch كما يخبرنا بوجود 3 ملفات (file1.txt, file2.txt, file3.txt) لا يتم متابعتها من قِبَل Git كما أنه طرح عليك الحل في أن تستخدم أمر git add متبوعا باسم الملف الذي توّد من Git متابعته.

نفترض أننا نوّد متابعة الملف file1.txt فقط، إذا سنعمل بنصيحة Git وننفذ أمر git add

[text]git add file1.txt[/text]

فلنقم الآن بإعادة تنفيذ الأمر git status ونرى النتيجة

06

هل لاحظت الفرق ؟

نعم في هذه المرة، وجدنا أن الملفات الغير متتبعة من قِبَل Git هي file2.txt و file3.txt فقط بينما file1.txt فقد تم تتبعه.

إذا أردت أن تضيف أكثر من ملف مرةً واحدة يمكنك استخدام أمر git add بهذا الشكل

[text]git add file2.txt file3.txt[/text]

إذا أردت أن تضيف كافة التغييرات التي أُجريت على directory المشروع قم باستخدام الأمر

[text]git add -A[/text]

الآن إذا أردت أن تقوم بمنع Git من تتبع أحد الملفات التي كنت قد طلبت منه من قبل أن يتتبعه، نقوم باستخدام الأمر  [git rm –cached [file_name لاحظ إذا استخدمت الأمر  [git rm [file_name فقط فإن الملف سيتم مسحه من Git ومن جهازك الشخصي كذلك، لذلك نستخدم الأمر الأول

دعنا نجرب

[text]git rm –cached file2.txt
git status[/text]

ماذا تتوقع أن تكون النتيجة ؟

07

حسنًا، لقد انهيت ما كنت تريد من تعديلات الآن وتوّد اعتمادها، كل ما عليك فعله هو تنفيذ أمر git commit

[text]git commit -m "add txt files”[/text]

-m تعني أن الجملة التالية ستكون بمثابة رسالة توضح سبب هذا الـ Commit.

08

الآن سنقوم ببعض التعديلات في الملفات، ونلاحظ ما يحدث
سأقوم بتغيير محتوى file3.txt

09

الآن نقوم بفحص الحالة مرة أخرى باستخدام أمر git status

10

كما ترى فقد لاحظ Git حدوث تغيير في ملف file3.txt، إذا أردت أن تعرف التغيير في آخر commit يمكنك استخدام الأمر

[text]git diff[/text]

11

يمكنك استخدام الأمر بشكل أكثر تفصيلا لتعرف التغييرات في ملف واحد فقط فيصبح الأمر كالتالي

[text]git diff file2.txt[/text]

الآن بعد ان غيرت بعض الملفات، تريد عمل commit جديد، أولا ستقوم بتنفيذ أمر git add على هذا الملف، ثم عمل commit جديد

[text]git add file3.txt
git commit -m “Edit file3.txt”[/text]

إذا أردت عمل commit جديدة بكل التعديلات التي طرأت على الملفات التي تتبعها يمكنك فعل ذلك بأمر واحد

[text]git commit -am "commit message"[/text]

[divider scroll_text=””]

 

الخلاصة :

حتى تستطيع الاستفادة من خدمات Git على جهازك الشخصي كل ما عليك فعله هو تنزيل Package تُسمى Git مثل غيرها من الـ packages.

لكن حتى تستطيع حفظ ماقمت به ومشاركته مع الآخرين بنظام Git عليك الاشتراك في أحد المواقع التي توفر هذه الخدمه، وذكرنها منها البعض، ولكن شرحنا بشئ من التفصيل GitHub.

ثم قمنا ببدأ استخدام نظام Git على جهازنا الشخصي، ونفذنا بعض الأوامر التي استعرضناها من قبل في مقالنا السابق.

حتى الآن لم نقم بعد بالربط ما بين الـ Local Repository والـ Online Repository الموجودة على GitHub، كيف نقوم بذلك ؟ تابع معنا في المقال القادم …