GitHub دليل شامل من التسجيل إلى الإحتراف
كل ما تحتاج معرفته لإتقان GitHub مع أحدث الميزات والتقنيات لعام 2025 من خلال مدونة العرائش التقنية
ماهي متطلبات Github
الأساسيات
- ما هو GitHub ولماذا هو مهم؟
- إنشاء حساب جديد وتهيئته
- واجهة GitHub الجديدة 2025
- إنشاء أول مستودع (Repository)
إدارة المشاريع
- أساسيات نظام التحكم بالإصدارات Git
- إدارة الفروع (Branches)
- التعاون عبر Pull Requests
- إدارة المشكلات (Issues)
الميزات المتقدمة
- أتمتة المهام بـ GitHub Actions
- إدارة الفرق والمؤسسات
- GitHub Copilot X للذكاء الاصطناعي
- أفضل ممارسات الأمان
التكاملات والإضافات
- تصدير واستيراد المشاريع
- التكامل مع أدوات التطوير
- نشر المواقع مع GitHub Pages
- المستقبل: GitHub 2025-2030
كيفية البدء مع GitHub
ما هو GitHub ولماذا هو مهم؟
GitHub هو أكبر منصة لإدارة الشيفرة المصدرية والتعاون في تطوير البرمجيات في العالم.
إعتبارًا من 2025، و يستخدم GitHub أكثر من 100 مليون مطور وأكثر من 85% من شركات التقنية لإدارة مشاريعها.
المزايا الرئيسية لـ GitHub:
- نظام تحكم بالإصدارات قوي بإستخدام Git
- منصة تعاونية لفرق التطوير
- إستضافة مجانية للمستودعات العامة والخاصة
- مجتمع ضخم للمشاريع مفتوحة المصدر
- أدوات متكاملة لإدارة المشاريع وتتبع المشكلات
إنشاء حساب جديد وتهيئته
لإنشاء حساب GitHub جديد في 2025:
- اذهب إلى صفحة تسجيل GitHub
- أدخل بريدك الإلكتروني وأنشئ كلمة مرور قوية
- اختر اسم مستخدم فريد (هويتك على المنصة)
- اختر خطة Free (تشمل الآن 2GB تخزين مجاني)
- أكمل التحقق من بريدك الإلكتروني
تهيئة الحساب لأفضل تجربة:
الإعداد | القيمة الموصى بها | الوصف |
---|---|---|
المصادقة متعددة العوامل | مفعلة | استخدم Passkey أو تطبيق مصادقة للحماية القصوى |
المظهر | الوضع الداكن | أكثر راحة للعين أثناء البرمجة لساعات طويلة |
الإخطارات | مخصصة حسب الحاجة | اضبط الإخطارات لتجنب التشويش |
المفاتيح العامة SSH | مضافة | للعمليات الآمنة دون إدخال كلمة مرور |
كيفية إدارة المشاريع الأساسية في Github
إنشاء أول مستودع Github (Repository)
المستودع هو المكان الذي تخزن فيه كل ملفات مشروعك وتاريخ التغييرات. لإنشاء مستودع جديد:
- انقر على زر "+" في الزاوية العلوية اليمنى واختر "New repository"
- أدخل اسمًا للمستودع (مثل my-first-project)
- اختر "Public" للمشاريع العامة أو "Private" للمشاريع الخاصة
- اختر إضافة ملف README.md (موصى به)
- اختر ملف .gitignore مناسب للغة برمجتك
- اختر ترخيصًا للمشروع (مثل MIT License)
أوامر Git الأساسية:
# تهيئة مستودع محلي جديد git init # إضافة جميع الملفات للتتبع git add . # إنشاء نسخة حفظ (Commit) مع رسالة git commit -m "النسخة الأولية للمشروع" # ربط المستودع المحلي بمستودع GitHub git remote add origin https://github.com/username/repo-name.git # رفع التغييرات إلى GitHub git push -u origin main
إدارة الفروع (Branches)
الفروع تسمح لك بالعمل على ميزات أو إصلاحات منعزلة دون التأثير على الشيفرة الرئيسية.
الأمر | الوصف | مثال |
---|---|---|
git branch |
عرض جميع الفروع | git branch |
git checkout -b |
إنشاء فرع جديد والانتقال إليه | git checkout -b new-feature |
git merge |
دمج فرع مع الفرع الحالي | git merge new-feature |
git branch -d |
حذف فرع محلي | git branch -d new-feature |
- main - الفرع الرئيسي المستقر
- develop - الفرع التطويري الرئيسي
- feature/* - فروع للميزات الجديدة
- hotfix/* - فروع للإصلاحات العاجلة
الميزات المتقدمة في Github
GitHub Actions: أتمتة مهام CI/CD
GitHub Actions تسمح لك بأتمتة عمليات البناء والاختبار والنشر مباشرة من مستودع GitHub.
مثال ملف .github/workflows/ci.yml
:
name: Node.js CI on: push: branches: [ main ] pull_request: branches: [ main ] jobs: build: runs-on: ubuntu-latest strategy: matrix: node-version: [18.x, 20.x, 22.x] steps: - uses: actions/checkout@v4 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} cache: 'npm' - name: Install dependencies run: npm install - name: Run tests run: npm test
هذا السيناريو سيقوم بـ:
- تشغيل العملية عند أي push أو pull request على الفرع main
- الاختبار على إصدارات Node.js 18، 20، و22
- تثبيت التبعيات وتشغيل الاختبارات
GitHub Copilot X: الذكاء الإصطناعي في التطوير
GitHub Copilot X هو مساعد ذكاء إصطناعي متكامل مع GitHub يساعدك في كتابة شيفرة أفضل وأسرع.
الميزة | الوصف | كيفية الاستخدام |
---|---|---|
توليد الشيفرة | كتابة شيفرة بناءً على تعليقاتك | ابدأ بكتابة التعليق ثم اضغط Tab |
تحويل الشيفرة | تحويل الشيفرة بين اللغات | حدد الشيفرة → انقر بزر الماوس الأيمن → Convert code |
شرح الشيفرة | شرح شيفرة معقدة بلغة بسيطة | حدد الشيفرة → انقر بزر الماوس الأيمن → Explain code |
إصلاح الأخطاء | اكتشاف وإصلاح الثغرات الأمنية | يظهر تلقائيًا عند وجود مشاكل أمنية |
موارد Github تعليمية إضافية
© 2025 دليل GitHub الشامل. جميع الحقوق محفوظة. هذا الدليل تم إنشاؤه لأغراض تعليمية.
تم تحديثه في أغسطس 2025 ليشمل أحدث ميزات GitHub.