Git و GitHub: الدليل النهائي للمطورين (كيف تحفظ كودك وتنشئ ملف أعمالك 2025)

تهانينا! لقد تعلمت الآن HTML/CSS، JavaScript، وحتى Python. لقد كتبت الكثير من الأكواد. ولكن... أين تحفظ كل هذا العمل؟ ماذا لو تعطل جهازك؟ وكيف ستعرض هذه المشاريع لأصحاب العمل؟

الإجابة على كل هذه الأسئلة تكمن في أداتين هما الأهم في حياة أي مطور: Git و GitHub. إذا كانت البرمجة هي المهارة، فإن Git و GitHub هما "ورشة العمل" الاحترافية. في هذا الدليل من KamalZone، سنشرح لك بالضبط ما هما، ولماذا لا يمكنك الاستغناء عنهما، وكيف تبدأ باستخدامهما اليوم.

رسم بياني يوضح سير عمل Git و GitHub يشمل خطوات Commit و Push و Pull بين الحاسوب المحمول وسحابة GitHub | شرح خطوات Git و GitHub بالتفصيل
Git هو النظام المحلي، و GitHub هو السحابة التي تحفظ عملك وتشاركه.

ما هو Git وما هو GitHub؟ (أبسط تشبيه)

لفهم الفرق، تخيل أنك تكتب مستنداً هاماً على برنامج Word:

  • Git (النظام): هو مثل خاصية "Track Changes" (تتبع التغييرات) في Word. إنه برنامج تثبته على جهازك. هو يتتبع *كل تغيير* تقوم به، ويسمح لك بحفظ "لقطات" (snapshots) من مشروعك. إذا ارتكبت خطأ، يمكنك "العودة بالزمن" إلى لقطة سابقة.
  • GitHub (الخدمة): هو مثل "Google Docs" أو "OneDrive". إنه موقع ويب (خدمة سحابية) تأخذ مجلد مشروعك (الذي يتتبعه Git) وتخزنه بأمان على الإنترنت.
باختصار: Git هو الأداة التي تدير "تاريخ" مشروعك على جهازك. GitHub هو المكان الذي "تستضيف" فيه هذا التاريخ عبر الإنترنت لحفظه ومشاركته.

لماذا هذا ضروري جداً لك كمطور؟

تعلم Git و GitHub ليس خياراً، بل هو ضرورة مطلقة للأسباب التالية:

  1. بناء ملف الأعمال (Portfolio): هذا هو السبب الأهم. GitHub هو "سيرتك الذاتية" (CV) كـ مطور. عندما تتقدم لوظيفة، سيرسل لك صاحب العمل رابطاً لملفك على GitHub ليرى مشاريعك الحقيقية.
  2. النسخ الاحتياطي والأمان: إذا ضاع جهازك أو تعطل، فضاع كل عملك. GitHub يحفظ نسخة سحابية آمنة من كل سطر كود كتبته.
  3. تصحيح الأخطاء (العودة بالزمن): هل أضفت ميزة جديدة "دمرت" المشروع؟ مع Git، يمكنك العودة إلى الإصدار الذي كان يعمل بشكل مثالي بنقرة زر.
  4. العمل الجماعي (Collaboration): هو الأداة القياسية للعمل في فرق. لا توجد شركة تقنية اليوم لا تستخدم Git.

كيف تبدأ؟ (دليلك السريع في 5 خطوات)

الأمر أسهل مما يبدو. لنقم برفع أول مشروع لك (مثل صفحة الـ HTML/CSS التي بنيتها) على GitHub.

الخطوة 1: تثبيت Git

اذهب إلى الموقع الرسمي لـ Git وقم بتثبيته على جهازك (تماماً مثل أي برنامج آخر، اتبع الإعدادات الافتراضية).

الخطوة 2: إنشاء حساب GitHub

اذهب إلى GitHub.com وأنشئ حساباً مجانياً. هذا سيكون ملف أعمالك.

الخطوة 3: إنشاء "مستودع" (Repository) جديد

في حسابك على GitHub، اضغط على علامة "+" واختر "New repository".

  • أعطه اسماً (مثلاً: `my-first-website`).
  • اجعله `Public` (عام) حتى يتمكن أصحاب العمل من رؤيته.
  • اضغط "Create repository".
واجهة تقريبية لموقع GitHub لإنشاء مستودع (Repository) جديد، تعرض خيارات الاسم والوصف والخصوصية (Public) | مثال تقريبي لإنشاء مستودع GitHub
إنشاء مستودع جديد هو الخطوة الأولى لاستضافة مشروعك.

الخطوة 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

تعليقات