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