ماهو جِت؟ وكيف تقوم بإستخدامه لإدارة إصدارات المشروع الخاص بك

Cover Image

السلام عليكم ورحمة الله وبركاته عزيزي القارئ الجميل، عُدنا والعود احمدُ في مقالةٍ جديده بعد طول غياب.. وفي هذه المقاله سوف نتكلم عن موضوع جداً مهم لكل مبرمج ألا وهو الجِت “Git” وهو بكل بساطهٍ وإختصار لمن لا يعرفه: “عباره عن برنامج نستخدمه حتى نُدير المشروع وإصداراته” وغالباً يُستخدم مع مواقع لإستضافة المستودعات مثل :

  • موقع Github
  • موقع Gitlab

وهناك العديد من مواقع إستضافة المستودعات.. ولكن في هذه المقاله لن نتطرق إلى “Github” وكيفية رفع مستودع مشروعك عليه نظراً لأن الموضوع سيكون طويل لذا! قررتُ تقسيم المقاله إلى جزئين :

  • جزء لشرح أساسيات “Git” وكيفية إستخدامه محلياً.
  • جزء لشرح الـ”Github” وكيفية رفع مشاريعك عليه.

وبسم الله نبدأ…


تهيئة ملف المشروع إلى مستودع محلي

  • لتهيئة المجلد الخاص بك حتى يكون مستودع “Git” محلي، فأنت بحاجةٍ إلى كتابة الأمر التالي بداخل المجلد :
git init .

النقطه التي في نهاية الأمر تعني المجلد الحالي، اي اننا اخبرنا “Git” بتهيئة المجلد الحالي ليكون مستودع محلي.

  • لإضافة جميع الملفات التي في المجلد نكتب الأمر التالي :
git add .
  • إذا كان لدينا ملفات او مجلدات ونريد إستبعادها “اي لايتم إضافتها إلى المستودع المحلي الذي قمنا بإنشاءه” نقوم بإنشاء ملف باسم :
touch .gitignore

يُفضل إنشاءه قبل عملية إضافة الملفات في الخطوه السابقه.

بعد ذلك تقوم بفتحه بمحرر النصوص الذي تُفضله، على سبيل المثال neovim وتكتب اسماء المجلدات والملفات الذي تُريد ان يتم تجاهلها :

# Folders
bin/

# Files
config.bak
  • والآن إلى الخطوةِ الأخيره، نقوم بعمل تثبيت للتغيرات عبر القيام بعملية commit :
git commit -m "commit message"

الـ”-m” التي في الأمر السابق هو “flag” يُشير إلى الرسالة الخاصه بالعمليه “أي لتوضيح ماتم إضافته او تعديله”.

وسيبدو الأمر بعد تنفيذ كل ماسبق هكذا : example output


للتراجع عن تعديلات معينه

فلنفترض انه في أثناء عملك على المشروع الخاص بك قُمت بإضافة أسطر معينه وتسببت لك بمشاكل، إذن كيف يمكنك التراجع عنها وإستعادة آخر نسخه سليمه؟ بكل بساطه عبر الأمر التالي :

git restore .

الأمر السابق سوف يقوم بإلغاء اي تعديلات قُمت بها بعد عملية التثبيت commit.

ولكن ماذا لو قُمت بعملية تثبيت للتعديلات ثُم بعد ذلك أكتشفت وجود خطأ يُخرب عليك المشروع؟ بكل بساطه يمكنك التراجع عن آخر commit قُمت به :

git revert HEAD --no-edit

صوره توضح العمليه : revert commits


الخاتمه

وفي الختام اشكرك جزيل الشُكر ياعزيزي القارئ العسل على وصولك إلى نهاية المدونه، وأتمنى ان تكون حازت على إعجابك ومن هُنا وحتى لقائنا القادم اتمنى ان تبقى على خيرِ حالٍ وبصحةٍ جيده! وداعاً 🖤.

إقرأ تالياً

ماهو دوكر؟ وكيف تستخدمه لتزيد من إنتاجيتك

السلام عليكم ورحمة الله وبركاته، أنرت مدونتي المتواضعه مُجدداً عزيزي القارىء الجميل! مقالُنا اليوم سيكون عن تقنيه جداً مهمه وأرى انه من الضروري على كل مبرمج ان يتعلمها لأنه صدقني! ستُسهلُ عليك حياتك للغايه.. حسناً وبدون اي مقدماتٍ إضافيه، سوف نتحدث اليوم عن "Docker" وما أدراك ما "Docker" من أجمل وأفضل التقنيات التي سهلت حياتي، لذا في هذا المقال سوف أُلخص التقنيه بشكلٍ مبسط وأُريكم كيف تبدأون بها وفي نهاية المقال سوف أُريكم مثالاً عملياً عليها.

كيفية إعداد نظام لينكس الفرعي على ويندوز والتعامل معه وتثبيت التوزيعات المختلفه عليه

في هذه المقاله سوف نتحدث عن كيفية تفعيل خاصية نظام لينكس الفرعي على ويندوز (WSL) او تنزيله إن لم يكن موجوداً "في حال كنت تستخدم ويندوز 10"، وبعضاً من الأوامر المفيده للتعامل مع الخاصيه وكيفية تنزيل وتثبيت التوزيعات المختلفه المدعومه.