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

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

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

في المقال السابق تحدثنا عن أنطمة ال Version Control وبصفة خاصة نظام Git، في هذا المقال نستعرض عددًا من الأوامر الهامة والمصطلحات الشائعة في نظام  Git

 قبل أن نبدأ في أوامر Git هناك بعض المصطلحات التي يجب علينا أن نعرفها جيدًا :

: Repository •

يمكن أن نعتبره ال Directory الذي يحتوي على ملفات مشروعك،المتواجد على جهازك الشخصي أو على الموقع الذي تتعامل معه مثل GitHub مثلا ويختصره البعض في “repo

:  Commit •

هذا هو الأمر الذي يُمكن Git من أخد صورة من الـ Repository في هذا الوقت، حتى تتمكن من إعتماد هذه الصورة أو الرجوع إليها فيما بعد.

: Branch •

لنفترض أنك تعمل في أحد التطبيقات، وأردت أن تقوم على إضافة feature معينة للتطبيق، في هذه الحالة حتى تكون كل تعديلاتك هذه مرتبطه بنفس الموضوع تقوم بعمل branch لها، وتضيف وتعدل ما تشاء، ثم تقوم بعمل دمج “merge” لهذا الـ branch مع الـ master (الـ branch الرئيسي).

كذلك في حالة وجود مستخدم أو أكثر معك يقومون بالمشاركة في الـ Repository ولكن دون أن يكونوا على اتصال مباشر بـ Git، حينها يقوم بعمل branch له، وحين ينتهي من كل ما يريد يقوم بدمج هذا الـ branch مع الـ master.

[divider scroll_text=””]

• نبدأ الآن في استعراض بعض أهم أوامر Git

أوامر Git كثيرة جدا حيث يمكنك من فعل العديد من الأشياء، لكن سنتظرق هنا للأوامر الهامة والشائعة الاستخدام فقط

• git config :

يستخدم هذا الأمر عادةً في بداية استخدام Git لأول مرة حيث يقوم بضبط الإعدادات الرئيسية.

: git init •

هذا هو الأمر الأول الذي نسخدمه حين نبدأ repository جديدة، حين تصل للـ directory الذي يحتوي على المشروع، تقوم بتنفيذ هذا الأمر حتى يفهم Git أن هذا الـ directory يمثل الـ repository حتى تستطيع استخدام باقي الأوامر عليه.

: git help •

كما هو واضح من الاسم، فإن هذا الأمر يستخدم لمساعدتنا في تنفيذ الأوامر، إذا نسينا بعضًا منها، حيث يحتوي على تقريبا أهم 21 أمر، ووظيفتهم. ويمكن استخدامه بشكل أكثر تحديدًا بكتابة git help ثم اسم الأمر الذي توّد السؤال عن وظيفته، مثال git help commit

: git status •

يقوم هذا الأمر بتوضيح حالة وتفاصيل الـ repository، من حيث الملفات بداخلها، وأيُّهم بحاجة لعمل commit له، وفي أي branch تعمل الآن.

: git add •

إذا قمت بإضافة ملفات جديدة وترغب في أن يقوم git في متابعتها في الـ repository فإننا نستعمل هذا الأمر.

: git commit •

يمكنك القول بأنه أكثر الأوامر استخدامًا على الإطلاق. إذا قمت بأي تغيير وأردت أن يقوم git بملاحظة هذه التغييرات وأخذ صورة منها، فقط قم بتنفيذ هذا الأمر.

عادةً يستخدم هذا الأمر بالشكل التالي : “git commit -m “commit message حيث تكون commit message كلمات قليلة تبين سبب هذا الـ commit حتى يستطيع الآخرين فهمك.

: git branch •

يمكنك هذا الأمر من عمل نسختك الخاصة من الـ repository لتعدل وتضيف وتحذف منها ما تشاء دون أن تؤثر على الآخرين.

يستخدم هذا الأمر بالشكل التالي git branch mybranch حيث mybranch هو اسم الـ branch الذي أنشأته.

: git checkout •

هذا الأمر يُمكنك من التنقل بين الـ branches المختلفة، حين تنفذ هذا الأمر على branch معين فإنه يقوم بتحديث الملفات الموجوده في الـ directory الذي تعمل به، لتطابق تلك النسخة المحفوظة في هذا الـ branch، ويخبر Git بأن يسجل كل الـ commits الجديدة على هذا الـ branch

: git merge •

عندما تكون تعمل على أحد الـ branches وتريد أن تدمج التغييرات التي قمت بها عليه، بالـ branch الأصلي (master) الظاهر لجميع المشاركين معك في المشروع، فإنك تستخدم هذا الأمر.

: git push •

إذا كنت تعمل على جهازك الشخصي وأجريت بعض التعديلات في مشروعك، وقمت بحفظ هذه التعديلات على هيئة commits، وأردت لهذه الـ commits أن تصبح online فيستطيع باقي المشاركين في المشروع أن يروها، ويستدعوها في أجهزتهم.

• git pull :

إذا كنت تعمل على جهازك الشخصي، وتريد أن تستدعي آخر تحديث في الـ repository الخاصة بمشروعك على جهازك الشخصي لتعمل عليه، عليك استخدام هذا الأمر.

[divider scroll_text=””]

 الخلاصة :

قبل أن نبدأ استخدام نظام Git هناك بعض المصطلحات الهامة التي يجب علينا معرفتها جيدًا،ذكرنا منها Repository , Commit, Branch  كذلك لابد من فهم بعض الأوامر الأساسية التي لا غنى لمستخدمي Git عنها وذكرنا منها init, config, help, status, add checkoutbranch,  merge, push, pull

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