إذا كنت مبرمجاً مبتدئاً في السعودية أو الوطن العربي، فلا بد أنك سمعت عن Git و GitHub كثيراً. هذه الأدوات أصبحت ضرورية لكل مطور يريد العمل في مشاريع برمجية حقيقية، سواء كان يعمل بشكل مستقل أو ضمن فريق في إحدى شركات التقنية السعودية الناشئة. في هذا الدليل الشامل، سنأخذك في رحلة تعليمية كاملة لفهم هذه الأدوات واستخدامها بثقة واحترافية.
ما هو Git ولماذا تحتاجه؟
Git هو نظام تحكم في الإصدارات (Version Control System) يساعدك على تتبع التغييرات التي تحدث في ملفات مشروعك البرمجي. تخيل أنك تعمل على تطبيق جوال لخدمة توصيل في الرياض، وقمت بإضافة ميزة جديدة لكنها تسببت في مشاكل. مع Git، يمكنك العودة بسهولة إلى النسخة السابقة التي كانت تعمل بشكل صحيح.
فوائد استخدام Git تشمل:
- حفظ تاريخ المشروع: كل تغيير تقوم به يتم تسجيله مع تاريخه ووصفه
- العمل الجماعي: عدة مطورين يمكنهم العمل على نفس المشروع دون تعارض
- التجريب الآمن: يمكنك إنشاء فروع لتجربة أفكار جديدة دون التأثير على الكود الأساسي
- النسخ الاحتياطي: مشروعك محفوظ في أماكن متعددة
- الاحترافية: كل الشركات التقنية في السعودية تستخدم Git
الفرق بين Git و GitHub
كثير من المبتدئين يخلطون بين المصطلحين، لكن الفرق بسيط وواضح:
Git هو البرنامج نفسه الذي تثبته على جهازك الكمبيوتر ويعمل محلياً. إنه مثل برنامج Microsoft Word على جهازك - يعمل بدون إنترنت ويحفظ عملك على جهازك.
GitHub هو موقع ويب (خدمة سحابية) يستضيف مشاريع Git على الإنترنت. إنه مثل Google Drive أو OneDrive لكن مخصص للمشاريع البرمجية. GitHub يتيح لك مشاركة كودك مع الآخرين، التعاون معهم، وعرض أعمالك للشركات.
خيارات أخرى بديلة لـ GitHub
- GitLab: منصة قوية بمزايا إضافية للشركات
- Bitbucket: خيار شائع للفرق الصغيرة
- Azure DevOps: من مايكروسوفت للمشاريع الكبيرة
تثبيت وإعداد Git على جهازك
قبل البدء، تحتاج لتثبيت Git على جهازك. العملية سهلة ومباشرة:
التثبيت على ويندوز
- اذهب إلى موقع git-scm.com
- حمل النسخة المناسبة لنظام ويندوز
- قم بتشغيل ملف التثبيت واتبع الخطوات الافتراضية
- اختر محرر النصوص المفضل (يمكنك اختيار Notepad++ أو Visual Studio Code)
التثبيت على ماك
أسهل طريقة هي فتح Terminal وكتابة الأمر التالي:
بعد التثبيت، افتح Terminal أو Command Prompt وتحقق من التثبيت بكتابة git --version
إعداد معلوماتك الشخصية
بعد التثبيت، يجب أن تخبر Git من أنت. افتح Terminal أو Command Prompt واكتب:
استبدل الاسم والبريد بمعلوماتك الحقيقية. هذه المعلومات ستظهر مع كل تغيير تقوم به.
المفاهيم الأساسية في Git
قبل أن تبدأ باستخدام Git، يجب أن تفهم بعض المصطلحات الأساسية:
Repository (المستودع)
المستودع هو المجلد الذي يحتوي على مشروعك وكل تاريخ التغييرات. كل مشروع له مستودع خاص به. مثلاً، إذا كنت تطور موقع لمطعم في جدة، ستنشئ مستودع باسم "jeddah-restaurant-website".
Commit (التسليم)
الكوميت هو نقطة حفظ في تاريخ مشروعك. كل كوميت يحتوي على وصف للتغييرات التي قمت بها. مثلاً: "إضافة صفحة قائمة الطعام" أو "إصلاح مشكلة في نموذج التواصل".
Branch (الفرع)
الفرع هو نسخة موازية من مشروعك. الفرع الرئيسي يسمى "main" أو "master". يمكنك إنشاء فروع لتجربة ميزات جديدة دون المساس بالكود الأساسي.
Remote (البعيد)
الريموت هو نسخة من مستودعك محفوظة على خادم إنترنت (مثل GitHub). يمكنك رفع تغييراتك إليه وتنزيل تغييرات الآخرين منه.
البدء مع Git: إنشاء مشروعك الأول
لنطبق ما تعلمناه بإنشاء مشروع بسيط:
الخطوة الأولى: إنشاء مجلد المشروع
أنشئ مجلداً جديداً لمشروعك على سطح المكتب أو في أي مكان تفضله. سنفترض أننا نعمل على موقع بسيط.
الخطوة الثانية: تحويل المجلد إلى مستودع Git
افتح Terminal أو Command Prompt في مجلد مشروعك واكتب الأمر git init
هذا الأمر ينشئ مجلداً مخفياً اسمه .git يحتوي على كل بيانات Git.
الخطوة الثالثة: إنشاء ملفات
أنشئ ملف HTML بسيط باسم index.html في مجلد مشروعك. يمكنك استخدام أي محرر نصوص.
الخطوة الرابعة: إضافة الملفات للتتبع
استخدم الأمر git add لإضافة الملف للتتبع. يمكنك كتابة git add index.html أو git add . لإضافة كل الملفات.
الخطوة الخامسة: عمل أول Commit
احفظ التغييرات بعمل كوميت باستخدام أمر مثل git commit -m "إنشاء الصفحة الرئيسية"
الرسالة بين علامات التنصيص تصف ما قمت به في هذا الكوميت.
التسجيل في GitHub وربطه مع Git
الآن بعد أن أنشأت مستودع محلي، حان الوقت لرفعه على GitHub ليراه العالم:
إنشاء حساب GitHub
- اذهب إلى موقع github.com
- اضغط على Sign up وأدخل بياناتك
- اختر اسم مستخدم مناسب (سيظهر في رابط ملفك الشخصي)
- فعّل حسابك عبر البريد الإلكتروني
إنشاء مستودع على GitHub
بعد تسجيل الدخول، اضغط على علامة + في الأعلى واختر "New repository". أدخل اسماً للمستودع ووصفاً مختصراً، ثم اضغط "Create repository".
ربط المستودع المحلي مع GitHub
بعد إنشاء المستودع على GitHub، ستظهر لك تعليمات. استخدم الأمر المناسب لربط مستودعك المحلي مع GitHub.
يمكنك بعدها رفع تغييراتك باستخدام أمر Push.
الأوامر الأساسية التي تحتاجها يومياً
هذه أهم الأوامر التي ستستخدمها بشكل متكرر في عملك اليومي:
أوامر الحالة والمراجعة
- git status: يعرض حالة ملفاتك الحالية
- git log: يعرض تاريخ الكوميتات
- git diff: يعرض التغييرات التي لم تحفظها بعد
أوامر التعديل والحفظ
- git add: إضافة ملفات للتتبع
- git commit: حفظ التغييرات مع رسالة وصفية
- git push: رفع التغييرات إلى GitHub
- git pull: تنزيل آخر التحديثات من GitHub
أوامر التنقل والفروع
- git branch: عرض الفروع أو إنشاء فرع جديد
- git checkout: الانتقال بين الفروع
- git merge: دمج فرع مع فرع آخر
العمل مع الفروع (Branches)
الفروع من أقوى ميزات Git. تخيل أنك تعمل على تطبيق حجز مواعيد لعيادة طبية في الدمام. لديك نسخة تعمل بشكل جيد، لكنك تريد إضافة ميزة الدفع الإلكتروني.
بدلاً من التعديل على الكود الأساسي مباشرة، تنشئ فرعاً جديداً للتجربة:
إنشاء فرع جديد
استخدم أمراً مثل git branch payment-feature لإنشاء فرع جديد، ثم git checkout payment-feature للانتقال إليه.
العمل على الفرع
الآن يمكنك إضافة كودك الجديد وعمل كوميتات بحرية. إذا حدثت مشكلة، الفرع الرئيسي لن يتأثر.
دمج الفرع
بعد انتهاء العمل واختبار الميزة، عد إلى الفرع الرئيسي وادمج تغييراتك باستخدام أمر Merge.
التعاون مع فريق على GitHub
إحدى أقوى مزايا GitHub هي القدرة على التعاون. لنفترض أنك تعمل مع فريق من المطورين السعوديين على مشروع مشترك:
Fork و Clone
عندما تريد المساهمة في مشروع موجود، تستخدم Fork لنسخ المستودع إلى حسابك، ثم Clone لتنزيله على جهازك.
Pull Requests
البول ريكويست هو طلب لدمج تغييراتك في المشروع الأصلي. بعد إضافة ميزة أو إصلاح مشكلة، ترفع تغييراتك إلى Fork الخاص بك، ثم تفتح Pull Request ليراجع صاحب المشروع تغييراتك.
Issues
نظام Issues في GitHub يشبه قائمة المهام. يمكنك فتح Issue للإبلاغ عن مشكلة أو اقتراح ميزة، وتتبع النقاش حولها.
Code Review
قبل قبول Pull Request، يراجع الفريق الكود للتأكد من جودته. هذه ممارسة احترافية تحسن من مهاراتك البرمجية.
نصائح وأفضل الممارسات
بعد سنوات من استخدام Git في مشاريع حقيقية، إليك نصائح ستوفر عليك الكثير من المشاكل:
رسائل Commit الواضحة
اكتب رسائل كوميت واضحة بالعربية أو الإنجليزية. بدلاً من "تعديلات"، اكتب "إصلاح مشكلة عرض الصور في الموبايل". بعد شهور ستشكر نفسك على هذا الوضوح.
الكوميت بشكل متكرر
لا تنتظر حتى تنتهي من ميزة كاملة. اعمل كوميتات صغيرة ومتكررة لكل تقدم منطقي. هذا يسهل العودة للوراء عند الحاجة.
ملف .gitignore
استخدم ملف .gitignore لاستبعاد الملفات التي لا تريد تتبعها مثل ملفات الإعدادات المحلية أو المجلدات الكبيرة.
اسحب قبل أن تدفع
قبل رفع تغييراتك، استخدم git pull للتأكد من أن لديك آخر التحديثات. هذا يمنع التعارضات.
استخدم الفروع دائماً
لا تعمل مباشرة على الفرع الرئيسي. أنشئ فرعاً لكل ميزة أو إصلاح، ثم ادمجه بعد التأكد من عمله.
حل المشاكل الشائعة
كل مطور يواجه مشاكل مع Git في البداية. إليك الحلول للمشاكل الأكثر شيوعاً:
نسيت عمل Commit قبل التبديل
إذا حاولت تبديل الفروع وظهرت رسالة خطأ، اعمل كوميت للتغييرات أو استخدم git stash لحفظها مؤقتاً.
تعارضات الدمج (Merge Conflicts)
عندما يعدل شخصان نفس السطر، يحدث تعارض. Git يضع علامات في الملف توضح التعارض. حرر الملف يدوياً واختر ما تريد الاحتفاظ به، ثم اعمل كوميت.
حذفت شيئاً بالخطأ
استخدم git log لإيجاد الكوميت الذي تريد العودة إليه، ثم git checkout للعودة إليه.
رفعت معلومات حساسة
إذا رفعت كلمات مرور أو API keys بالخطأ، احذف الكوميت فوراً وغير المعلومات الحساسة. استخدم BFG Repo-Cleaner لحذف الملفات من التاريخ.
موارد إضافية للتعلم
رحلة تعلم Git لا تنتهي، وإليك موارد مفيدة لتطوير مهاراتك:
- الوثائق الرسمية: git-scm.com/doc تحتوي على شروحات تفصيلية
- GitHub Learning Lab: دروس تفاعلية مجانية من GitHub نفسها
- مجتمعات عربية: انضم لمجموعات المطورين السعوديين على تويتر وDiscord
- المشاريع المفتوحة: ساهم في مشاريع عربية مفتوحة المصدر لتكتسب خبرة عملية
- يوتيوب: هناك قنوات عربية ممتازة تشرح Git بالتفصيل
كيف تبني Portfolio احترافي على GitHub
حسابك على GitHub هو سيرتك الذاتية التقنية. الشركات في السعودية تراجع ملفات GitHub للمطورين قبل التوظيف:
اختر اسم مستخدم احترافي
استخدم اسمك الحقيقي أو اسم احترافي بدلاً من أسماء عشوائية.
اكتب README جيد
كل مشروع يجب أن يحتوي على ملف README.md يشرح المشروع، كيفية تشغيله، والتقنيات المستخدمة.
اعرض مشاريع متنوعة
لا ترفع فقط تمارين الدورات. اعمل على مشاريع شخصية تحل مشاكل حقيقية، مثل تطبيق لحساب زكاة المال أو موقع لعرض أوقات الصلاة.
المساهمة المنتظمة
حافظ على نشاط منتظم في GitHub. المربعات الخضراء في ملفك الشخصي تظهر التزامك وانضباطك.
الخلاصة
تعلم Git و GitHub ليس رفاهية بل ضرورة لكل مبرمج يريد العمل في مجال التقنية. ابدأ بالأساسيات، مارس على مشاريع صغيرة، ولا تخف من الأخطاء - فكل مطور محترف واجه نفس المشاكل في البداية.
الآن لديك المعرفة الكاملة للبدء. أنشئ حسابك على GitHub اليوم، ابدأ بمشروع بسيط، واجعله جزءاً من روتينك اليومي. مع الوقت والممارسة، ستصبح هذه الأدوات طبيعية كالتنفس، وستفتح لك أبواباً واسعة في سوق العمل التقني السعودي والعالمي.
تذكر أن رحلة الألف ميل تبدأ بخطوة واحدة. خطوتك الأولى هي تثبيت Git على جهازك الآن وإنشاء أول مستودع. حظاً موفقاً في رحلتك البرمجية!
التعليقات (0)
أضف تعليقك
كن أول من يعلّق!