Git & GitHubتفاعلي
تحكّم بإصدارات مشروعك وتعاون مع فريقك
قسم تفاعلي كامل: اكتب أوامر Git الحقيقية في طرفية تجريبية وشاهد المستودع يتغيّر أمامك — من أول commit حتى الفروع والدمج وGitHub وطلبات الدمج (Pull Requests).
- عدد الدروس: 24
- عدد الفصول: 7
- بالعربية والإنجليزية
تقدّمك
محتوى التوثيق
الدروس مرتّبة من الأساس إلى المتقدّم. اقرأها بالترتيب أو اقفز إلى ما تحتاجه.
الفصل 1
فهم Git
- 1مقدمة إلى Git وGitHubتعرّف على مشكلة حفظ نسخ المشاريع التي يعاني منها الجميع، وكيف يحلّها Git، وما الفرق بين Git الذي يعمل على جهازك وموقع GitHub على الإنترنت.
- 2كيف يعمل Git؟افهم الفكرة التي يقوم عليها Git: ثلاث مناطق (مجلد العمل، ومنطقة التجهيز، والمستودع)، وإيداعات تحفظ لقطات كاملة من مشروعك.
- 3تثبيت Git وإعدادهثبّت Git على Windows أو macOS أو Linux، وتأكد من نجاح التثبيت بالأمر git --version، ثم عرّف Git باسمك وبريدك الإلكتروني مرة واحدة.
- 4أساسيات الطرفيةتعلّم الأوامر القليلة التي تحتاجها في الطرفية: معرفة مكانك، والتنقل بين المجلدات، وإنشاء الملفات وقراءتها، قبل أن تبدأ مع Git.
الفصل 2
سير العمل اليومي
- 5إنشاء مستودعحوّل أي مجلد إلى مستودع Git بالأمر git init، وتعرّف على المجلد المخفي .git الذي يحفظ تاريخ مشروعك كله، وعلى الأمر git status الذي ستستخدمه كل يوم.
- 6منطقة التجهيز (git add)تعلّم كيف تختار بالأمر git add التغييرات التي ستدخل في الإيداع القادم، ولماذا وُجدت منطقة التجهيز أصلًا.
- 7أول إيداعاحفظ أول لقطة من مشروعك بالأمر git commit، وتعرّف على محتوى الإيداع، واستعرض التاريخ بالأمر git log.
- 8تتبّع التغييرات (git diff)اعرف بالضبط ماذا تغيّر في ملفاتك قبل أن تودِعها، باستخدام git status وgit diff وgit diff --staged.
- 9كتابة رسائل إيداع جيدةرسالة الإيداع الجيدة رسالة إلى زملائك وإلى نفسك في المستقبل. تعلّم القواعد التي يتبعها المحترفون، وأسلوب Conventional Commits.
- 10التراجع عن التغييراتأخطأت؟ لا مشكلة. تعلّم إلغاء التجهيز بالأمر git restore --staged، والتخلص من التعديلات بالأمر git restore، وتصحيح آخر إيداع بأمان.
الفصل 3
الفروع والدمج
- 11الفروعالفرع خط عمل موازٍ تجرّب فيه بأمان دون أن تمس النسخة الرئيسية. تعلّم إنشاء الفروع والتنقل بينها بالأمرين git branch وgit switch.
- 12دمج الفروعاجمع عمل فرع في فرع آخر بالأمر git merge، وافهم الفرق بين الدمج السريع (Fast-forward) وإيداع الدمج (Merge Commit).
- 13حل تعارضات الدمجيحدث التعارض عندما يغيّر فرعان السطر نفسه بطريقتين مختلفتين. لا داعي للخوف: تعلّم قراءة علامات التعارض وحلّه خطوة بخطوة.
الفصل 4
GitHub والمستودعات البعيدة
- 14حساب GitHub وأول مستودعأنشئ حسابك على GitHub وتعرّف على واجهته، ثم أنشئ أول مستودع على الإنترنت، وافهم الفرق بين المستودع العام والخاص.
- 15رفع المشروع إلى GitHubاربط مستودعك المحلي بـ GitHub بالأمر git remote add، وارفع إيداعاتك بالأمر git push، وتعرّف على طرق المصادقة: HTTPS ورموز الوصول وSSH.
- 16السحب والجلب (pull وfetch)أحضر عمل زملائك من GitHub: يجلب git fetch الإيداعات الجديدة دون أن يمس ملفاتك، ويجلبها git pull ويدمجها في فرعك مباشرة.
- 17استنساخ مستودعحمّل نسخة كاملة من أي مستودع على GitHub إلى جهازك بالأمر git clone، مع تاريخها كله واتصالها بالمصدر.
الفصل 5
التعاون والمساهمة
الفصل 6
أدوات لا غنى عنها
- 20تجاهل الملفات (.gitignore)أخبر Git بالملفات التي يجب ألا يتتبعها أبدًا، مثل المجلد node_modules/ والأسرار في الملف .env، باستخدام ملف .gitignore.
- 21استكشاف التاريخ والتراجع عنهتجوّل في تاريخ مشروعك بالأمرين git log وgit show، وتراجع عن إيداع سيئ بأمان بالأمر git revert، واعرف متى يناسبك git reset بدلًا منه.
- 22ميزات GitHub الأخرىGitHub أكثر من مكان لحفظ الكود: تعرّف على البلاغات (Issues) والمشاريع (Projects) والإصدارات (Releases) وGitHub Pages وGitHub Actions.
الفصل 7
المرجع والخطوات التالية