تهانينا! لقد تعلمت الآن HTML/CSS، JavaScript، وحتى Python. لقد كتبت الكثير من الأكواد. ولكن... أين تحفظ كل هذا العمل؟ ماذا لو تعطل جهازك؟ وكيف ستعرض هذه المشاريع لأصحاب العمل؟
الإجابة على كل هذه الأسئلة تكمن في أداتين هما الأهم في حياة أي مطور: Git و GitHub. إذا كانت البرمجة هي المهارة، فإن Git و GitHub هما "ورشة العمل" الاحترافية. في هذا الدليل من KamalZone، سنشرح لك بالضبط ما هما، ولماذا لا يمكنك الاستغناء عنهما، وكيف تبدأ باستخدامهما اليوم.
ما هو Git وما هو GitHub؟ (أبسط تشبيه)
لفهم الفرق، تخيل أنك تكتب مستنداً هاماً على برنامج Word:
- Git (النظام): هو مثل خاصية "Track Changes" (تتبع التغييرات) في Word. إنه برنامج تثبته على جهازك. هو يتتبع *كل تغيير* تقوم به، ويسمح لك بحفظ "لقطات" (snapshots) من مشروعك. إذا ارتكبت خطأ، يمكنك "العودة بالزمن" إلى لقطة سابقة.
- GitHub (الخدمة): هو مثل "Google Docs" أو "OneDrive". إنه موقع ويب (خدمة سحابية) تأخذ مجلد مشروعك (الذي يتتبعه Git) وتخزنه بأمان على الإنترنت.
لماذا هذا ضروري جداً لك كمطور؟
تعلم Git و GitHub ليس خياراً، بل هو ضرورة مطلقة للأسباب التالية:
- بناء ملف الأعمال (Portfolio): هذا هو السبب الأهم. GitHub هو "سيرتك الذاتية" (CV) كـ مطور. عندما تتقدم لوظيفة، سيرسل لك صاحب العمل رابطاً لملفك على GitHub ليرى مشاريعك الحقيقية.
- النسخ الاحتياطي والأمان: إذا ضاع جهازك أو تعطل، فضاع كل عملك. GitHub يحفظ نسخة سحابية آمنة من كل سطر كود كتبته.
- تصحيح الأخطاء (العودة بالزمن): هل أضفت ميزة جديدة "دمرت" المشروع؟ مع Git، يمكنك العودة إلى الإصدار الذي كان يعمل بشكل مثالي بنقرة زر.
- العمل الجماعي (Collaboration): هو الأداة القياسية للعمل في فرق. لا توجد شركة تقنية اليوم لا تستخدم Git.
كيف تبدأ؟ (دليلك السريع في 5 خطوات)
الأمر أسهل مما يبدو. لنقم برفع أول مشروع لك (مثل صفحة الـ HTML/CSS التي بنيتها) على GitHub.
الخطوة 1: تثبيت Git
اذهب إلى الموقع الرسمي لـ Git وقم بتثبيته على جهازك (تماماً مثل أي برنامج آخر، اتبع الإعدادات الافتراضية).
الخطوة 2: إنشاء حساب GitHub
اذهب إلى GitHub.com وأنشئ حساباً مجانياً. هذا سيكون ملف أعمالك.
الخطوة 3: إنشاء "مستودع" (Repository) جديد
في حسابك على GitHub، اضغط على علامة "+" واختر "New repository".
- أعطه اسماً (مثلاً: `my-first-website`).
- اجعله `Public` (عام) حتى يتمكن أصحاب العمل من رؤيته.
- اضغط "Create repository".
الخطوة 4: ربط مجلدك المحلي بـ GitHub
افتح "سطر الأوامر" (Terminal أو CMD) في مجلد مشروعك على جهازك (المجلد الذي يحتوي على ملفات index.html و style.css).
انسخ الأوامر التالية بالترتيب. GitHub سيعطيك هذه الأوامر أيضاً:
# 1. لتهيئة Git في مجلدك
git init
# 2. (اختياري لكن هام) لإعداد اسمك وايميلك
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
# 3. لربط مجلدك المحلي برابط المستودع على GitHub (استبدل الرابط)
git remote add origin https://github.com/YourUsername/my-first-website.git
# 4. للتأكد من أنك تعمل على الفرع الرئيسي 'main'
git branch -M main
لا تنسى خطوة الإعداد (Config)!
الأمر git config ضروري. يجب أن تقوم به مرة واحدة فقط على جهازك. هذا يخبر Git "من" هو الشخص الذي يقوم بحفظ التغييرات. استخدم نفس الإيميل الذي سجلت به في GitHub.
الخطوة 5: "الثالوث المقدس" - Add, Commit, Push
هذه هي الأوامر التي ستستخدمها يومياً. هي عملية من 3 خطوات لحفظ عملك ورفعه:
# الخطوة 1: إضافة كل الملفات ( . تعني "كل شيء")
git add .
# الخطوة 2: حفظ "لقطة" (Commit) مع رسالة تصف التغيير
git commit -m "هذا هو الإصدار الأول من موقعي"
# الخطوة 3: "دفع" (Push) هذه اللقطة من جهازك إلى GitHub
git push -u origin main
انتهى! اذهب الآن إلى صفحة المستودع على GitHub وقم بتحديثها، وستجد كل ملفاتك هناك.
ماذا أضع على GitHub الآن؟
لقد أصبحت جاهزاً لبناء ملف أعمالك. ابدأ برفع المشاريع التي تعلمتها في دورتنا:
المشروع الأول: موقعك التعريفي (HTML/CSS)
تذكر الدرس الأول؟ قم بإنشاء مستودع جديد (مثلاً: `html-portfolio`) وقم برفع مشروع HTML و CSS الخاص بك. هذا يثبت أنك تفهم أساسيات الويب.
المشروع الثاني: أداتك التفاعلية (JavaScript)
هل قمت ببناء مشروع صغير باستخدام ما تعلمته في درس الجافاسكريبت؟ (مثل آلة حاسبة أو لعبة بسيطة؟). قم برفعه في مستودع منفصل.
المشروع الثالث: برنامجك الأول (Python)
الكود الذي كتبته في درس بايثون (حتى لو كان بسيطاً) يمكن رفعه. أنشئ مستودعاً (مثلاً: `python-scripts`) وضع أكوادك فيه.
الخلاصة: أنت الآن مطور بملف أعمال
تهانينا! أنت لا تعرف "كيف تبرمج" فقط، بل تعرف "كيف تعمل كمطور". امتلاك حساب GitHub نشط ومليء بالمشاريع (حتى لو كانت بسيطة) هو أهم خطوة لتمييز نفسك عن المبتدئين الآخرين.
ما هي الخطوة التالية؟
لقد قمت بتأمين كودك، وأصبح لديك ملف أعمال احترافي على GitHub. هل تعلم أن GitHub هو أيضاً "الموطن" لأكبر أدوات الأمن السيبراني في العالم؟
بما أنك أتقنت الأساسيات (بما في ذلك Python، لغة الأمن السيبراني الأولى)، هل أنت جاهز لتحدي تفكيرك المنطقي في مجال جديد ومثير؟
ابدأ اختبار الأمن السيبراني (V3.0) الآن✍️ كتب بواسطة KamalZone