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

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

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

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

في المقال السابق قمنا بالاتصال ما بين الـ Local Repository والـ Online Repository وعرفنا كيف نقوم برفع آخر التعديلات التي قمنا بها إلى الـ Online Repository

كل ما قمنا به حتى الآن متعلق بشخص واحد فقط، هو الذي بدأ الـ Repository وهو الذي يعدل الكود وهو الذي يقوم بعمل الـ commits وهو أيضًا من قام بعمل push

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

كيف هذا ؟ هذا ما سنتعرضه الآن

نفترض أن أحد المشاركين في الكود قد أضاف ملف جديد أو قام باتعديل على آخر موجود، بالتأكيد أنت توّد أن ترى ما فعله حتى تكمل عليه، كي لا يحدث تعارض بين ما تقومان به

كما ترى في الصورة التالية فقد قمت بإضافة ملف جديد إلى الـ Repository على GitHub وهو الآن ليس على الـ Local Repository على جهازي الخاص.

01

من الطبيعي قبل أن أبدأ في إكمال الكود على جهازي الخاص عليّ التأكد من أني أمتلك آخر تحديث من الـ Repository كي أضمن أن أي تعديل قام أحد المشاركين في الكود بعمله أصبح عندي أيضًا.

الآن علينا معرفة 4 أوامر جديدة مهمة

[text]git clone[/text]

وظيفة هذا اﻷمر هو أن تقوم بأخذ نسخة كاملة إلى directory جديد من الـ Repository

أي أنك تستخدمه إذا كانت هذه الـ Repository لست أنت من أنشأها وتريد أن تأخذ نسخة منها على جهازك الشخصي

 

[text]git fetch[/text]

هذا الأمر يمكنك من جلب جميع التحديثات التي طرأت نتيجة عمل آخرين على الـ branches التي تتبعها دون أن تدمج هذه التعديلات في الـ branches المحفوظة على جهازك الشخصي

 

[text]git merge[/text]

يقوم هذا الأمر بدمج التغييرات التي أجريتها بالتغييرات التي أجراها الآخرون

 

[text]git pull[/text]

 

هذا الأمر بمثابة أمر يجمع بين merge و fetch حيث يقوم بإستدعاء التحديثات الموجودة على الـ Online Repository ودمجها مع الـ Local Repository ، عليك الأول التأكد من أنك قد قمت بعمل commit لآخر تعديلاتك.

الآن نعود لموضوعنا .. قام أحد الأشخاص بتعديل في الـ Repository وأنت تريد أن تحصل على آخر تحديث موجود وتحفظه على جهازك الشخصي قبل البدء في إعادة العمل في المشروع

من الأوامر الـ 4 السابقة، يتضح أن ما نحتاجه هو  git pull حيث أننا نريد أن ندمج آخر التحديثات الموجودة على الـ Online Repository بتلك الموجودة على الـ Local Machine

02

 

الآن تم إضافة الملف الجديد إلى جهازك الشخصي بنجاح، والـ Local Repository أصبحت مثل الـ Online Repository تمامًا .

الخلاصة :

أهم مميزات نظام Git هو مشاركة الكود مع الزملاء، حتى تستطيعوا جميعا العمل سويًا ويكون الجميع مطلع على كل ما يجريه الآخر من تعديلات.

لذلك يوجد 4 أوامر هامة جدًا هي clone, fetch, merge, pull لكل وظيفته الخاصة، استعرضناهم جميعا، ونفذنا أحدهم وهو أمر pull

بهذا تنتهي هذه السلسلة من أساسيات نظام Git، وإلى لقاءٍ قريب في مقالات جديدة إن شاء الله.


Student at Faculty of Engineering , Computer & Systems Department. Interested in Web Development and Mobile Applications.