مقدمة في Git و GitHub

Jul 12, 2024

Git و GitHub: مقدمة واستخدام عملي

العرض والأهداف

  • المقدم: جوين من Faraday Academy
  • التركيز على Git و GitHub: التعريف، الأهمية والاستخدام
  • التغطية: من المفاهيم الأساسية إلى المتوسطة (الفروع، الدمج، الفوكات)

مقدمة إلى Git

  • Git: نظام لإدارة النسخ مجاني ومفتوح المصدر
  • إدارة النسخ: تتبع التغييرات في الكود عبر الزمن
    • يحفظ النسخ الأولية وجميع التعديلات اللاحقة
    • مفيد لتحديد الأخطاء أو التراجع عن التغييرات

المفاهيم الأساسية

  • الدليل: مجلد في جهاز الكمبيوتر الخاص بك
  • محطة الأوامر/سطر الأوامر: تطبيق لتنفيذ أوامر النص (CLI)
  • CD (تغيير الدليل): التنقل بين المجلدات في سطر الأوامر
  • محرر الكود: تطبيق مخصص لكتابة الكود
  • المستودع/مستودع Git: مشروع أو مجلد يحتوي على الكود
  • Git مقابل GitHub:
    • Git: أداة لإدارة النسخ
    • GitHub: منصة عبر الإنترنت لاستضافة مستودعات Git

أوامر Git

  • Clone: تحميل مستودع من GitHub إلى جهازك المحلي (git clone)
  • Add: إخبار Git بتتبع التغييرات في الملفات (git add)
  • Commit: حفظ التغييرات في Git (git commit)
  • Push: رفع التغييرات المحلية إلى مستودع بعيد (git push)
  • Pull: تنزيل التغييرات من المستودع البعيد إلى جهازك المحلي (git pull)

الإعداد الأولي في GitHub

  1. إنشاء حساب على GitHub
  2. إنشاء مستودع جديد من خلال الواجهة الويب
  3. إنشاء الملفات من الويب أو محليًا
  4. تحميل الملفات باستخدام أوامر Git

التحرير المحلي وعلى الإنترنت مع GitHub

  • مثال على إنشاء وتحرير ملف README.md في GitHub
  • التحرير المحلي باستخدام Visual Studio Code وأوامر المحطة

المحطة وإعداد SSH

  • التحقق من إعداد Git على جهازك
  • توليد وإعداد مفاتيح SSH للمصادقة مع GitHub

سير العمل مع Git

  • On GitHub (عبر الإنترنت): كتابة الكود → Commit
  • محليًا: كتابة الكود → AddCommitPush

التفرعات في Git

  • Branch: نسخة معزولة من الكود للعمل على ميزات جديدة أو إصلاحات
  • إنشاء فرع: git checkout -b <إسم الفرع>
  • التنقل بين الفروع: git checkout <إسم الفرع>
  • الدمج: دمج التغييرات من فرع إلى آخر (git merge <الفرع>)
    • الأهمية: العمل في بيئة منعزلة لتجنب كسر الكود الرئيسي حتى تكون جاهزًا

إدارة النزاعات

  • نزاعات الدمج: تحدث عندما يكون هناك تغييرات متضاربة بين فرعين
  • الحل: تحرير الملف المتضارب مباشرة في محرر الكود

الفوكات وطلب السحب

  • Fork: عمل نسخة من مستودع شخص آخر للعمل عليه
  • طلب السحب (PR): طلب لدمج التغييرات الخاصة بك في المستودع الأصلي
  • العملية: Fork → تحرير → Push إلى الفوكة الخاصة بك → PR إلى المستودع الأصلي

خلاصة

  • مقارنة سير العمل المحلي مع GitHub
  • إنشاء وإدارة الفروع
  • حل النزاعات
  • استخدام الفوكات وطلب السحب

التوصيات النهائية

  • التحقق من الإعداد الصحيح لـ Git
  • التدرب على الأوامر للتعود عليها
  • استكشاف ميزات الفروع و PR لعمل الفريق

موارد إضافية

  • دروس موصى بها لتثبيت Git من Atlassian
  • اقتراحات لمحرري الكود (Visual Studio Code، إلخ)

وداعًا

  • متابعة جوين و Faraday Academy على YouTube ووسائل التواصل الاجتماعي
  • شكر وفتح المجال للتعليقات والملاحظات.