تخطَّ إلى المحتوى
أدوات المبرمج

كورس Git و GitHub بالعربي

احفظ نسخ كودك وتعاون مع غيرك بأمان.

  • لماذا يحتاج كل مبرمج إلى Git
  • تثبيت Git وحفظ النسخ بـ add و commit
  • العمل بالفروع دون أن تفسد الكود الأساسي
  • رفع مشروعك على GitHub ومزامنته
  • تجاهل الملفات بأنماط .gitignore
  • التراجع عن الأخطاء بـ restore و revert و reset
  • تخزين العمل مؤقتاً بـ git stash
  • حل تعارضات الدمج خطوة بخطوة
  • طلبات السحب Pull Requests والعمل الجماعي
  1. 1مقدمة في Git و GitHubتعرّف على Git، أداة التحكم في النسخ التي يستخدمها كل مبرمج لحفظ تاريخ مشروعه والتعاون مع غيره، والفرق بين Git و GitHub، وأول أوامر git init و git status.
  2. 2تثبيت Git وإعداده لأول مرةثبّت Git على ويندوز أو ماك أو لينكس وجهّزه للعمل: تسجيل اسمك وبريدك بـ git config، واسم الفرع الافتراضي main، واختيار المحرر، وأين يحفظ Git إعداداتك.
  3. 3أول نقاط الحفظ في Git: init و add و commitتعلّم دورة العمل الأساسية في Git: إنشاء مستودع بـ git init، والتجهيز بـ git add، والحفظ بـ git commit، ومتابعة التغييرات بـ status و diff و log، و gitignore.
  4. 4الفروع في Git: branch و switch و mergeتعلّم الفروع في Git: لماذا نعمل في فروع منفصلة، وإنشاؤها والتنقل بينها بـ git switch، ودمجها بـ git merge، وحذفها، وكيف تحل التعارض عند تعديل نفس السطر.
  5. 5GitHub: رفع المشروع بـ push وتحديثه بـ pullتعلّم ربط مستودعك بـ GitHub: الربط بـ git remote، والرفع بـ git push، ونسخ المشاريع بـ git clone، وجلب التحديثات بـ git pull، وحل مشكلة الرفع المرفوض.
  6. 6ملف .gitignore بالتفصيل: ما الذي لا يدخل Git؟تعلّم كتابة ملف .gitignore باحتراف: أنماط الملفات والمجلدات، والاستثناء بعلامة التعجب، ومعرفة سبب تجاهل ملف، وإيقاف تتبع ملف محفوظ من قبل بـ git rm --cached.
  7. 7التراجع عن الأخطاء في Git: restore و revert و resetتعلّم التراجع في Git بأمان: إلغاء تعديل بـ git restore، وتصحيح آخر commit بـ amend، وعكس commit منشور بـ revert، والرجوع بـ reset، واستعادة المفقود بـ reflog.
  8. 8git stash: احفظ عملك مؤقتاً وعد إليه لاحقاًتعلّم git stash لتخزين التعديلات غير المكتملة مؤقتاً: الحفظ والاسترجاع بـ pop و apply، وتسمية المخزونات وعرضها، والملفات الجديدة بـ -u، وتحويل المخزون لفرع.
  9. 9حل التعارضات في Git خطوة بخطوةتعلّم حل تعارضات الدمج في Git باحتراف: قراءة git status أثناء الدمج، والتراجع بـ merge --abort، واختيار نسخة كاملة بـ ours و theirs، والحل اليدوي.
  10. 10طلبات السحب Pull Requests: العمل الجماعي على GitHubتعلّم دورة العمل الجماعي على GitHub: رفع فرع، وفتح طلب سحب Pull Request، ومراجعة الكود والرد على الملاحظات، ثم الدمج وتنظيف الفروع، والمساهمة بـ Fork.