تعلم البرمجة باستخدام GitHub: كيف تبدأ؟

هل سألت نفسك يومًا: “ليش كل الناس بتتحدث عن GitHub؟ وشنو الفائدة؟ بس هاي أداة لحفظ الكود، صح؟”

أول ما شغلت GitHub، كنت أتخيل إنها مجرد Dropbox للمبرمجين. تحفظ الكود فيها، وخلاص. بس بعد شوية، اكتشفت إن GitHub ليست فقط “حفظ الكود” — هي أداة تعلم قوية جدًا.

من تجربتي الشخصية، GitHub غيّرت طريقتي في التعلم والعمل. لما فهمت كيفية استخدامها الاستخدام الصحيح، اكتشفت إني أقدر أتعلم من غيري، أشتغل مع فريق، وأبني مشاريع حقيقية.

في هذا المقال، رح أشرح لك كيفية استخدام GitHub ليس فقط لحفظ الكود، بل كأداة تعلم كاملة. من الخطوات الأولى إلى بناء مشاريع حقيقية وتعلم من مشاريع الآخرين.


ما هي GitHub وليش مهمة؟

قبل ما نبدأ بالخطوات العملية، لازم تفهم: GitHub ليست فقط لحفظ الكود.

GitHub هي منصة لإدارة المشاريع البرمجية بناءً على نظام Git (وهاي أداة version control — تتبع التغييرات على الكود). لكن GitHub إضافة عليها حاجات كتير:

  • حفظ آمن للكود في السحابة
  • تعاون مع مبرمجين آخرين
  • متابعة التطور في المشروع (commit history)
  • مراجعة الكود (code review) من خلال pull requests
  • إدارة المشاريع والمهام
  • مجتمع ضخم حيث تقدر تتعلم من مشاريع الآخرين

من تجربتي، أفضل استخدام لـ GitHub في البداية هو: حفظ مشاريعك، ومتابعة التطور، وتعلم من مشاريع الآخرين.


الخطوة الأولى: إنشاء حساب و تثبيت Git

إنشاء حساب GitHub

الأول والأهم: روح على موقع GitHub الرسمي وأنشئ حساب. بسيط جدًا:

  1. اضغط “Sign up”
  2. أدخل بريدك الإلكتروني وكلمة المرور
  3. اختر username (هاي الكلمة اللي بتظهر في الملف الشخصي)
  4. أكمل الخطوات

بعد ما تنتهي، رح تشوف لوحة تحكم فارغة. لا تقلق، بدنا نملأها.

تثبيت Git على جهازك

Git هي الأداة اللي بتخليك تتكلم مع GitHub. لازم تثبتها أولًا.

على Windows: حمّل من موقع Git الرسمي وثبتها بشكل عادي.

على Mac/Linux: استخدم Terminal:

bash# على Mac
brew install git

# على Linux (Ubuntu)
sudo apt-get install git

بعد التثبيت، تحقق إن كل شيء شغال:

bashgit --version

إذا طبعت رقم النسخة، يعني التثبيت نجح.


الخطوة الثانية: إنشاء Repository أول

Repository (أو “Repo”) هي مشروعك على GitHub. فكّر فيها كـ “مجلد المشروع الذي بدك تحفظه وتتابع تطوره.”

إنشاء Repo عن طريق GitHub

  1. على صفحة GitHub الرئيسية، اضغط “+” في الزاوية العلوية اليمنى
  2. اختر “New repository”
  3. أعط الـ repo اسم واضح (مثل: “my-first-project” أو “javascript-learning”)
  4. أضف وصف قصير (optional لكن مهم)
  5. اختر “Public” (حتى يقدر الناس يشوف مشروعك) أو “Private” (خاص فقط)
  6. اترك باقي الخيارات كما هي في البداية
  7. اضغط “Create repository”

الآن عندك repository فارغ على GitHub.

ربط الـ Repository بجهازك

الآن، بدك تربط هاي الـ Repository على GitHub بمجلد على جهازك.

افتح Terminal في مجلد مشروعك:

bash# على Windows (في Command Prompt أو PowerShell)
cd path/to/your/project

# إذا المجلد ما موجود، أنشئه
mkdir my-first-project
cd my-first-project

الآن، هيّي الـ Git repository على جهازك:

bashgit init

هاي الجملة تقول: “هاي المجلد بدّو يكون repository.”


الخطوة الثالثة: الـ Basic Workflow (الخطوات اليومية)

الآن الجزء الأهم: كيف تشتغل كل يوم مع GitHub.

1. إضافة ملفات

اكتب الكود الخاص بك في المشروع (أي ملف Python، JavaScript، إلخ).

مثال بسيط، اكتب ملف hello.py:

pythondef greet(name):
    print(f"مرحبا {name}")

greet("محمد")

حفظ الملف في المجلد.

2. أخبر Git عن الملفات الجديدة

الآن، لازم تخبر Git إن في ملفات جديدة تبغي تحفظها:

bashgit add hello.py

أو إذا بدك تضيف كل الملفات:

bashgit add .

الـ . معناها “كل الملفات.”

3. اكتب Commit (وصف للتغيير)

قبل ما تحفظ، لازم تكتب وصف: “شنو اللي بدلت؟”

bashgit commit -m "إضافة دالة greet"

الـ -m معناها “رسالة”، والرسالة بين علامات اقتباس. هاي الرسالة مهمة جدًا — لاحقًا بتقدر تفهم ما اللي بدلت متى.

4. اربط مع GitHub (Push)

الآن، بدك تحفظ الكود على GitHub (بدل ما يكون فقط على جهازك):

bashgit branch -M main
git remote add origin https://github.com/YOUR_USERNAME/my-first-project.git
git push -u origin main

غيّر YOUR_USERNAME باسمك الفعلي على GitHub.

بعد ما تشغل هاي الجملات، روح على صفحة الـ Repository على GitHub وشوف الملفات. بتكون موجودة هناك!


فهم أهم المفاهيم

الآن بدك تفهم الأفكار الأساسية:

Commit

Commit هي “لحظة محفوظة” من مشروعك. فكّر فيها كـ “checkpoint” في اللعبة.

من تجربتي، أفضل طريقة: كل ما تكمل ميزة أو تصلح bug، اكتب commit. هاي بتخليك تتابع التطور بوضوح.

bashgit log

هاي الجملة بتوريك كل الـ commits اللي عملتها.

Branch

Branch هي “نسخة منفصلة” من المشروع. بتستخدمها عندما بدك تجرب حاجة جديدة بدون ما تأثر على الكود الأساسي.

bash# إنشاء branch جديدة
git checkout -b new-feature

# اشتغل على الـ branch الجديدة
# ...اكتب كود...

# بعدين ارجع للـ main
git checkout main

من تجربتي، Branches مهمة جدًا لما تشتغل مع فريق. كل واحد بشتغل في branch منفصلة.

Pull Request

Pull Request (أو PR) هي طريقة لتقول: “بدي أضيف هاي التغييرات للكود الرئيسي.”

عادة تستخدمها لما:

  1. تخلص ميزة جديدة في branch منفصلة
  2. بتقول “بدي أضيف هاي التغييرات للـ main branch”
  3. ناس أخرى بتراجع الكود (code review)
  4. إذا كل شيء تمام، بتُضاف التغييرات

تعلم من مشاريع الآخرين

الحقيقي اللي خلى GitHub أداة تعلم قوية جدًا هو إن تقدر تشوف كود الناس الآخرين.

البحث عن مشاريع

اضغط على “Explore” في GitHub، وابحث عن مشاريع تهمك:

  • بحث “javascript projects for beginners”
  • بحث “python learning projects”
  • بحث اسم أي تقنية تبغي تتعلمها

فهم كود الآخرين

عندما تلاقي مشروع يعجبك:

  1. اقرأ الـ README (ملف يشرح المشروع)
  2. اشوف الـ commits (لتتعلم كيف الكود تطور)
  3. اقرأ الـ code نفسه — حاول تفهم ليش كتبوه هاي الطريقة
  4. شوف الـ pull requests — تعلم من النقاشات والمراجعات

Fork (نسخ المشروع)

إذا حبيت مشروع وبدك تجرّب تعديلات عليه:

  1. اضغط “Fork” (في الزاوية العلوية)
  2. هاي نسخة خاصة بيك من المشروع على GitHub
  3. استنسخها على جهازك:
bashgit clone https://github.com/YOUR_USERNAME/project-name.git

الآن الكود على جهازك، وتقدر تعدل عليه وتجرب.


مثال عملي: مشروع أول على GitHub

دعني أساعدك تنشئ مشروع بسيط من الصفر.

1. أنشئ مجلد جديد

bashmkdir my-learning-project
cd my-learning-project

2. ابدأ Git

bashgit init

3. اكتب ملفات أول

اكتب ملف main.py:

python# برنامج بسيط لحساب العمر

def calculate_age(birth_year):
    current_year = 2025
    return current_year - birth_year

age = calculate_age(2000)
print(f"عمرك: {age}")

4. أضف واحفظ (Commit)

bashgit add main.py
git commit -m "برنامج لحساب العمر"

5. أنشئ Repository على GitHub

روح على GitHub، أنشئ repo جديد اسمها my-learning-project.

6. ربط وحفظ (Push)

bashgit remote add origin https://github.com/YOUR_USERNAME/my-learning-project.git
git branch -M main
git push -u origin main

الآن، روح على صفحة الـ Repository على GitHub — الملف موجود هناك!


نصائح مهمة من تجربتي

1. الـ Commit Messages مهمة جدًا

بدل:

bashgit commit -m "fix"

اكتب:

bashgit commit -m "إضافة دالة للتحقق من صحة الإدخال"

لاحقًا بتشكر نفسك على الرسائل الواضحة.

2. اكتب ملف README جيد

أكتر ناس بتروح إلى README أولًا. اشرح فيها:

  • شنو المشروع؟
  • كيفية تثبيته؟
  • كيفية استخدامه؟
  • مثال بسيط

3. لا تخاف من الأخطاء

من أهم نقاط: GitHub بتخزّن كل التاريخ. إذا عملت خطأ، تقدر ترجع للإصدار السابق. بلاش تخاف.

4. ابدأ بـ Public Repository

في البداية، اجعل مشاريعك public. هاي بتخليك تستفيد من community ويقدر الناس يساعدونك.

5. اتابع مشاريع مهمة

في الزاوية العلوية على GitHub، في زر “Watch” و “Star”. استخدمها:

  • Star: “أنا حابب هاي المشروع، بدي أتذكره”
  • Watch: “بدي أتابع التحديثات على هاي المشروع”

المشاريع الشهيرة لتعلم منها

على GitHub، في مشاريع معروفة تقدر تتعلم منها:

  • freeCodeCamp: موارد تعليمية شاملة
  • 100-Days-Of-Code: تحدي 100 يوم برمجة (روح على الـ Repository وشوف كيف الناس بتتابع تعلمهم)
  • Awesome lists: قوائم من المشاريع والموارد المميزة
  • Open source projects: أي مشروع مفتوح المصدر

ابحث عن “awesome” على GitHub وبتلاقي قوائم هائلة.


الخاتمة: GitHub ليست خيار اختياري

من تجربتي الشخصية، تعلمت إن GitHub ليست “أداة متقدمة” للمبرمجين الخبراء فقط. هي أداة أساسية منذ اليوم الأول.

أول ما بدأت أستخدم GitHub مع مشاريعي الأولى، تحسنت قدرتي على:

  • تنظيم الكود
  • متابعة التطور
  • فهم كود الآخرين
  • التعاون مع فريق

كل مشروع تبنيه من اليوم، حطه على GitHub. حتى لو كان بسيط جدًا. هاي الخطوة بتخليك:

  • تحفظ الكود بأمان
  • تتعلم Git (أداة أساسية)
  • تبني portfolio (عندما تشتغل على وظيفة، صاحب العمل بدو يشوف مشاريعك)
  • تكون جزء من مجتمع المبرمجين

الخطوات التالية:

  1. أنشئ حساب GitHub الآن
  2. أنشئ أول repository
  3. احفظ أول مشروع فيها
  4. ابدأ اتابع مشاريع الآخرين
  5. اقرأ كود الناس الآخرين وتعلم

GitHub انتظرة. ولمسيرتك البرمجية بدونها بتكون أصعب.


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

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

اترك رد

Scroll to Top