/Git Ready 2.0

Git Ready 2.0

بسم الله, والصلاة والسلام على رسول الله صلوات الله عليه

ففي هذه المقالة ستناقش سريعًا في مصطلحين نسمعها بكثرة.. ألا وهما الـ Git والـ GitHub

Git and GitHub هما أداتان مهمتان للعمل في مجال ال Software, ولا يمكنك دخول سوق العمل إلا بمعرفتها
فلماذا نجد تلك الأداتين يكثر ذكرهم في كل مكان؟ ولماذا الطلب المستمر لتعلمها؟

إذا لم تكن لديك معلومة مسبقة عنهم, أو أردت الاسترسال في فهمها أكثر, فهيا بنا نبدأ

الـ Git and GitHub هما أدوات تساعدك بطريقة سحرية على الرجوع للماضي لكي تجد الكود الخاص بك.. قد يكون ذلك بالأمس، الأسبوع الماضي، منذ عامين، أو أي فترة زمنية مضت!
فإذا ضاع الكود الخاص بك (مسحت الكود مثلا بقصد أو بغير قصد) أو كان لك مشروع قديم ولم تعد تجده على جهازك.. فيمكنك استرجاعهم عن طريق استخدام الـ Git and GitHub

فهيا بنا نبدأ أولا بمصطلح الـ Git ..
الـ Git هو برنامج بسيط تقوم بتحميله بكل سهولة، كل ما عليك فعله هو الذهاب إلى الموقع الخاص به و تحميله وتثبيته، هذا فقط هو المطلوب! استخدام البرنامج يكون عن طريق الـ cmd وكتابة الأوامر الـ git فيه.

إذن، كيف يقوم Git باستعادة الكود الخاص بك؟

لفهم ذلك سنتناقش المصطلح التالي..
المصطلح الآتي هو الفكرة الرئيسة التي يقوم ويعمل بها برنامج الـ Git, ألا وهو الـ Version Control
أو لتبسيطه بالعربية.. فهو يعني “ضبط النسخه”.

فلماذا هو المصطلح القائم عليه برنامج ال Git؟

للإجابة، تخيل معي الموقف التالي:
بطبيعة الأمر، حينما تقوم بكتابة كود لمشروع ما، وتمضي ساعات في الكتابة والعمل، فستقوم بحفظ المشروع قبل إغلاق جهازك ( اللابتوب مثلا).
وفي اليوم التالي, ستكمل كتابة أكواد فى مشروعك, وفي أثناء الكتابة.. اكتشفت أنك حينما كنت تكتب الكود ليلة أمس, أنك استبدلت سطر كود بسطر كود أخر خاطئ, فإذا حاولت ارجاع النسخة القديمة عن طريق الضغط على ctrl+z فلن يقوم باسترجاعهم.

فما العمل؟

تخيل معي الأسوء..ماذا لو لم يكن سطرٌ واحد, بل قطعة كود كاملة؟ أو قطع أكواد كثيرة؟ ماذا لو كان عدة ملفات كنت قد غيرتها في نفس المشروع بقصد أو بغير قصد, فماذا ستفعل إن أردت استعادتها للحالة القديمة؟

هنا يأتي المنقذ! وهو الـ Version Control.

يقوم الـ Version Control بحفظ جميع النسخ التي تريد الحفاظ عليها, بل وايضا يتيح مميزات أخرى كثيرة كالآتي:

؟من الفرد الذي كتب هذا الكود؟ ومن عدل عليه

؟ما الذي تغير في الكود

؟متى تم هذا التغيير

؟لماذا تم هذا التغيير

ففي هذه الحالة, إذا أردت استعاد السطر القديم من الكود, فهو متواجد بالفعل! لكن في نسخة أخرى, ويمكنك استعادتها كما تشاء.
ولهذا يسمى ب الـ Version Control أو “ضبط النسخة”!

والان قبل الانتقال إلى القسم التالي من المقال, سنراجع بخطوات سريعة كيفية استخدام Git على جهازك

  • تحميل البرنامج على جهازك ( اللابتوب مثلا )
  • قم بتثبيت / install البرنامج بسهولة ويسر

أنت الآن جاهز! افتح الـ cmd لكتابة الأوامر ال Git, وها قد أنتهينا

الان وبالحديث عن الشق الثاني من المقال, سنتكلم عن اسم الموقع المشهور.. الـ GitHub

GitHub.com

لماذا دائما ما نسمع Git ثم يأتي معها GitHub؟ الإجابة لطيفة..

ذلك ولأن الـ GitHub يقوم بفعل ما يفعله الـ Git تماما, لكن عن طريقة الـ GUI, أي أنك لن تضطر أن تتعامل مع الـ cmd, فيمكنك أن تزور الموقع وتضع مشاريعك عليها من خلال الواجهة بسهولة ويسر.

أي أن الـ GitHub يقوم بتنظيم النسخ الخاصة بيك وفعل كل العمليات المميزه للـ Git, لكن التعامل مع النسخ الآن أصبحت عن طريق الـ GUI.  وهناك شئ مميز أخر في استخدام الـ GitHub, أنه يتيح لمشاريعك أن تكون مرئية للجميع.. بمعنى آخر, إذا رفعت مشاريعك على موقع الـ GitHub, فيمكن رؤية المشروع لجميع أنحاء العالم! أي أنه لم يعد محصور عليك فقط! فيمكن لزملائك وأصدقائك أن يروا الأكواد والمشاريع التي تقوم   بكتابتها بعد أن تشاركها مع الجميع.

كان هذا هو تعريفنا للـ Git and GitHub

نرجوا أننا قد افدناكم, وللاستزادة فيهما, فيمكنك قراءة من هنا..

Git:
Pro Git https://git-scm.com/book/en/v2

GitHub:
https://docs.github.com/en

#GitReady2
#CATReloaded