تعلم Git و GitHub للمبتدئين: دليل شامل بالعربي خطوة بخطوة (2026)

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

هذا المقال جزء من سلسلة تعلم البرمجة الشاملة — راجع الدليل الشامل لتعلم البرمجة من الصفر للحصول على خارطة الطريق الكاملة.

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

Git هو نظام تحكم بالإصدارات (Version Control System) يتتبع كل تغيير تقوم به في ملفات مشروعك. تخيل أنك تكتب كوداً وتريد العودة لنسخة سابقة — Git يحفظ كل نسخة تلقائياً.

أهم فوائد Git للمبتدئين:

  • حفظ تاريخ كامل لكل تعديل في مشروعك
  • التعاون مع مبرمجين آخرين بدون تعارضات
  • التراجع عن أي خطأ بسهولة
  • مطلوب في 99% من وظائف البرمجة
  • مجاني ومفتوح المصدر

ما الفرق بين Git و GitHub؟

Git هو البرنامج الذي يعمل على جهازك لتتبع التغييرات. GitHub هو موقع سحابي (مثل Google Drive للكود) يخزّن مشاريعك على الإنترنت ويتيح التعاون مع الآخرين.

فكّر فيها هكذا: Git = المحرك، GitHub = السيارة الكاملة.

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

على Windows:

حمّل Git من الموقع الرسمي git-scm.com وثبّته مع الإعدادات الافتراضية.

على macOS:

brew install git

على Linux:

sudo apt install git

للتحقق من التثبيت:

git --version
# النتيجة المتوقعة: git version 2.x.x

إعداد Git لأول مرة

قبل البدء، عرّف نفسك لـ Git:

# اسمك الذي سيظهر في كل commit
git config --global user.name "اسمك هنا"

# بريدك الإلكتروني (نفس بريد GitHub)
git config --global user.email "your@email.com"

# التحقق من الإعدادات
git config --list

أوامر Git الأساسية — الأوامر التي ستستخدمها يومياً

1. إنشاء مستودع جديد (Repository)

# إنشاء مجلد جديد وتهيئة Git
mkdir my-project
cd my-project
git init
# النتيجة: Initialized empty Git repository

2. تتبع الملفات وحفظ التغييرات

# عرض حالة الملفات
git status

# إضافة ملف للتتبع
git add index.html

# إضافة كل الملفات دفعة واحدة
git add .

# حفظ التغييرات (commit)
git commit -m "أول commit: إضافة الصفحة الرئيسية"

3. عرض تاريخ التغييرات

# عرض كل التغييرات السابقة
git log

# عرض مختصر
git log --oneline

ربط مشروعك بـ GitHub

بعد إنشاء حساب على github.com، أنشئ مستودع جديد (New Repository) ثم اربطه بمشروعك المحلي:

# ربط المستودع المحلي بـ GitHub
git remote add origin https://github.com/username/my-project.git

# رفع الكود لأول مرة
git push -u origin main

# بعد ذلك، كل مرة تريد رفع تغييرات:
git push

الفروع (Branches) — العمل على ميزات بدون كسر الكود

الفروع تتيح لك العمل على ميزة جديدة بدون التأثير على الكود الرئيسي:

# إنشاء فرع جديد والانتقال إليه
git checkout -b feature-login

# العمل على الكود... ثم حفظ
git add .
git commit -m "إضافة صفحة تسجيل الدخول"

# العودة للفرع الرئيسي
git checkout main

# دمج الفرع
git merge feature-login

ملف .gitignore — تجاهل الملفات غير المطلوبة

أنشئ ملف .gitignore في مجلد المشروع لتجاهل الملفات التي لا تريد تتبعها:

# محتوى ملف .gitignore
node_modules/
.env
*.log
__pycache__/
.DS_Store

أهم أوامر Git في جدول مرجعي سريع

الأمر الوظيفة
git init تهيئة مستودع جديد
git add . إضافة كل الملفات للتتبع
git commit -m "" حفظ التغييرات مع رسالة
git push رفع التغييرات إلى GitHub
git pull سحب آخر التغييرات من GitHub
git clone URL نسخ مستودع من GitHub
git branch عرض الفروع
git log --oneline عرض تاريخ التغييرات

💡 بعد إتقان Git، يمكنك استخدامه مع أي لغة برمجة. راجع تعلم Python للمبتدئين أو تعلم JavaScript للمبتدئين لبناء مشاريع حقيقية.

📚 للمزيد من التوثيق الرسمي، راجع توثيق Git الرسمي وتوثيق GitHub.

الأسئلة الشائعة حول Git و GitHub

هل Git مجاني؟

نعم، Git مجاني تماماً ومفتوح المصدر. GitHub أيضاً مجاني للمستودعات العامة والخاصة مع حدود معينة.

هل أحتاج Git إذا كنت أعمل وحدي؟

بالتأكيد! حتى لو كنت تعمل وحدك، Git يحمي كودك من الضياع ويتيح لك التراجع عن أي خطأ. كما أنه مطلوب في كل وظيفة برمجة.

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

git add يضيف الملفات إلى منطقة التحضير (Staging Area). git commit يحفظ هذه التغييرات نهائياً في تاريخ المشروع مع رسالة وصفية.

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

الأوامر الأساسية: ساعتان. الاستخدام اليومي المريح: أسبوع من الممارسة. الاحتراف مع الفروع والتعاون: 2-4 أسابيع.

هل GitHub هو الخيار الوحيد؟

لا، هناك بدائل مثل GitLab و Bitbucket. لكن GitHub هو الأكثر شعبية ويُستخدم في أغلب المشاريع مفتوحة المصدر والشركات.

ابدأ مع Git الآن!

ثبّت Git، أنشئ حساب GitHub، وابدأ أول مشروع. أفضل طريقة للتعلم هي الممارسة:

git init my-first-repo && cd my-first-repo && echo "مرحباً" > README.md && git add . && git commit -m "أول commit!"

تعليقات

المشاركات الشائعة من هذه المدونة

تعلم بايثون من الصفر 2026: دليل شامل للمبتدئين

دليل الصحة النفسية 2026: كيف تتعامل مع القلق والاكتئاب وتعيش حياة متوازنة