دليل Git وGitHub للمبتدئين — من الصفر حتى أول مشروع

دليل Git وGitHub للمبتدئين — من الصفر حتى أول مشروع

عندما تبدأ تعلم البرمجة، ستصل لنقطة تتساءل فيها: “أين أحفظ مشروعي؟” أو “كيف أعود لنسخة سابقة إذا أخطأت؟” الإجابة هي Git للتحكم بالنسخ محلياً، وGitHub لمشاركة عملك مع العالم وبناء Portfolio احترافي.

في هذا الدليل، سنمشي خطوة بخطوة بدون أوامر معقدة أو مصطلحات مخيفة.

محتويات الدليل

  1. ما هو Git ولماذا نحتاجه؟
  2. الفرق بين Git وGitHub
  3. تثبيت Git وإعداد الهوية
  4. الأوامر الأساسية (add, commit, status)
  5. مراجعة التاريخ (log و diff)
  6. إنشاء حساب GitHub ورفع المشروع
  7. نسخ مشروع موجود (clone)
  8. مقدمة في الفروع (Branch)
  9. نصائح ذهبية
  10. أسئلة شائعة
  11. الخلاصة

ما هو Git ولماذا نحتاجه؟

Git هو آلة الزمن الخاصة بكودك. يحفظ كل تعديل تقوم به ويتيح لك الرجوع لأي لحظة سابقة في ثانية واحدة.

لماذا يجب تعلمه من اليوم الأول؟

  • التراجع عن الأخطاء: تعود للنسخة الصحيحة فوراً.
  • تجربة أفكار جديدة: افتح فرعاً جديداً، جرّب، وإن فشلت عد للأصلي.
  • العمل الجماعي: عدة أشخاص يعملون على نفس الملفات دون تعارض.
  • سوق العمل: 90% من الشركات تطلب رابط GitHub في السيرة الذاتية.
💡 نصيحة: حتى لو كان مشروعك صفحة HTML واحدة، استخدم Git. الممارسة من اليوم الأول تصنع محترفاً.

الفرق بين Git وGitHub

من أكبر الأخطاء التي يقع فيها المبتدئون: الاعتقاد أن Git وGitHub هما نفس الشيء. لا، هما مختلفان تماماً.

GitGitHub
برنامج على جهازكموقع على الإنترنت
يعمل بدون إنترنتيحتاج إنترنت
يحفظ تاريخ الكود محلياًيحفظ الكود على السحابة
مجاني ومفتوح المصدرمجاني للاستخدام العادي
يستقبل أوامر مثل commit و pushيوفر واجهة رسومية وأدوات مراجعة

العلاقة: Git هو المحرك، وGitHub هو المرآب الذي تخزن فيه سيارتك. يمكنك القيادة بدون مرآب (Git محلي)، لكن المرآب يحميها ويتيح للآخرين رؤيتها.

تثبيت Git وإعداد الهوية

التثبيت

  • Windows: حمّل من git-scm.com/download/win واتبع الخطوات (Next حتى Finish). الإعدادات الافتراضية كافية.
  • Mac: افتح Terminal واكتب git --version، سيسألك Mac عن التثبيت.
  • Linux: sudo apt update && sudo apt install git

تأكد من التثبيت:

git --version

إعداد الهوية

أخبر Git من أنت حتى يعرف من يقوم بالتعديلات:

git config --global user.name "اسمك"
git config --global user.email "بريدك@example.com"

تأكد من الحفظ:

git config --list
💡 نصيحة: استخدم نفس البريد الذي ستسجّل به في GitHub.

الأوامر الأساسية

هذه هي العمود الفقري لـ Git. افهمها جيداً.

1. إنشاء مشروع جديد

cd Desktop
mkdir my-first-project
cd my-first-project
git init

2. git status — “ما الذي تغيّر؟”

يُظهر حالة المشروع: ما المتغيّر، ما الجديد، وما الذي لم يُحفظ بعد.

احصل على موقع احترافي يزيد عملاءك
git status

3. git add — “جهّز الملفات للحفظ”

عندما تعدّل ملفاً، Git يراه لكنه لا يحفظه بعد. يجب إضافته إلى منطقة الإعداد (Staging).

git add index.html      ← ملف واحد
git add .               ← كل الملفات

4. git commit — “احفظ بشكل دائم”

بعد إضافة الملفات، يجب الالتزام بالتغييرات مع رسالة توضيحية.

git commit -m "إضافة صفحة HTML رئيسية"
⚠️ لا تستهتر: اكتب رسالة واضحة. بدلاً من “تعديل”، اكتب “إضافة قائمة تنقل في الهيدر”. هذا سينقذك عند مراجعة التاريخ.

دورة عملك اليومية

في كل مرة تفتح المشروع، اتبع هذه الخطوات:

git status          ← انظر ما تغيّر
git add .           ← جهّز كل شيء
git commit -m "وصف" ← احفظ

مراجعة التاريخ (log و diff)

git log — “ما الذي فعلته سابقاً؟”

يُظهر قائمة بكل الـ commits التي قمت بها:

git log

git diff — “ما الفرق قبل الحفظ؟”

قبل أن تحفظ، يمكنك رؤية ما تغيّر بالضبط:

git diff
💡 اختصار: git log --oneline لرؤية تاريخ مختصر في سطر واحد لكل commit.

إنشاء حساب GitHub ورفع المشروع

الخطوة 1: تسجيل حساب

  1. ادخل إلى github.com وسجّل ببريدك.
  2. اختر username احترافياً، فسيكون جزءاً من رابط Portfolioك.

الخطوة 2: إنشاء repository

  1. اضغط +New repository.
  2. سمِّه my-first-project واختر Public.
  3. اترك “Initialize with README” فارغاً واضغط Create repository.

الخطوة 3: ربط المشروع المحلي

انسخ الأوامر التي يقدمها GitHub والصقها:

git remote add origin https://github.com/اسمك/my-first-project.git
git branch -M main
git push -u origin main
ℹ️ ملاحظة: عند الرفع الأول قد يطلب تسجيل الدخول عبر المتصفح، وهذا أمر طبيعي في الإصدارات الحديثة.
💡 تذكّر: git push يرفع عملك من جهازك إلى GitHub. استخدمه في كل مرة تحفظ شيئاً جديداً.

نسخ مشروع موجود (clone)

لنسخ مشروع على جهاز آخر أو مشروع صديقك:

git clone https://github.com/اسمك/my-first-project.git

هذا ينسخ المشروع بتاريخه الكامل إلى مجلد جديد على جهازك.

مقدمة في الفروع (Branch)

الفرع main هو المنزل الأساسي. تريد تجربة لون جديد للجدران؟ لن تدهن المنزل الأساسي مباشرة. ستفتح غرفة تجارب (فرع جديد) تجرب فيها.

الأوامر الأساسية:

git branch                  ← عرض الفروع
git checkout -b feature     ← إنشاء فرع جديد والانتقال إليه
git checkout main           ← العودة للفرع الرئيسي
💡 قاعدة ذهبية: الفرع main هو النسخة المستقرة. لا تعدّل عليه مباشرة. افتح فرعاً جديداً لكل ميزة.

نصائح ذهبية

1. رسائل commit واضحة

❌ تجنب: "تعديل" أو "fix"
✅ أفضل: "إضافة زر تسجيل الدخول مع التحقق من البريد"

2. commit صغيرة ومتكررة

لا تنتظر حتى تنتهي من عشرة ملفات. في كل مرة تنتهي من ميزة صغيرة، احفظ. هذا سينقذك إذا حدث خطأ.

3. لا ترفع secrets

كلمات المرور ومفاتيح API لا ترفعها أبداً. استخدم ملف .gitignore:

node_modules/
.env
*.log

4. تعلم الأوامر أولاً

أدوات مثل GitHub Desktop سهلة، لكن عندما تفشل الأوامر (وهذا سيحدث)، ستحتاج فهم ما يجري.

5. استخدم git stash للتخزين المؤقت

git stash         ← خزّن التغييرات مؤقتاً
git checkout main ← انتقل لفرع آخر
git stash pop     ← استرجع التغييرات

أسئلة شائعة

هل Git وGitHub نفس الشيء؟

لا. Git برنامج على جهازك، وGitHub موقع على الإنترنت. كالفرق بين Word وGoogle Docs.

هل يمكنني استخدام Git بدون GitHub؟

نعم، Git يعمل محلياً. GitHub يضيف المشاركة والتعاون والنسخ الاحتياطي.

كم يستغرق تعلم Git وGitHub؟

الأساسيات في يوم واحد. الفروع وحل التعارضات قد تحتاج أسبوعاً إلى أسبوعين.

هل GitHub مدفوع؟

لا. الحساب المجاني كافٍ للمبتدئين وغير محدود في عدد المشاريع.

ما الفرق بين git add و git commit؟

git add تضع الملفات في “السلة” (Staging). git commit تحفظها بشكل دائم في التاريخ.

هل Git يعمل مع أي لغة برمجة؟

نعم. سواء HTML، CSS، JavaScript، أو C++، فـGit لا يهتم بلغتك.

الخلاصة — ما الخطوة التالية

أحسنت! الآن لديك فهم قوي لـ Git وGitHub، ومعك أول مشروع على الإنترنت. 🎉

ما أنجزته اليوم:

  1. ✅ ثبّت Git على جهازك
  2. ✅ حدّدت هويتك في Git
  3. ✅ أنشأت أول repository محلي
  4. ✅ تعلمت add, commit, status
  5. ✅ راجعت تاريخك بـ log و diff
  6. ✅ رفعت مشروعك الأول إلى GitHub
  7. ✅ تعلمت clone

الخطوة التالية: ابدأ أي مشروع جديد واستخدم Git من اليوم الأول. مع الوقت، ستصبح هذه الأوامر عادة لا تفكر فيها.

وتذكّر: كل مبرمج محترف بدأ بأول commit. أنت الآن واحد منهم. 💪


اكتشاف المزيد من كود التطور

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

اترك رد

Scroll to Top