Đoạn xem trước bài giảng

المشروع النهائي: محاكاة التطوير الجماعي الفعلي

طبق كل ما تعلمته في سيناريو متكامل: أنت مطور ضمن فريق صغير يتطلب إضافة ميزة جديدة، تصحيح خطأ، وإصدار النسخة النهائية. سنمر خطوة بخطوة عبر الدورة الكاملة: إنشاء المستودع، العمل في الفروع، طلبات السحب، الصراعات المتعمدة وحلها، إعادة التنظيم لتنظيف السجل، ووسم الإصدار النهائي. في النهاية، سيكون لديك مستودع حقيقي يمكنك عرضه على أصحاب العمل.

سير عمل Git الكامل التطوير الجماعي دورة الإصدار
Bạn sẽ học gì trong bài giảng này
  • ستتمكن من تنفيذ دورة تطوير ميزة كاملة في Git بشكل مستقل، بدءًا من إنشاء الفرع حتى الدمج في الفرع الرئيسي.
  • ستفهم كيف يبدو سير العمل الفعلي في فريق، وستكون مستعدًا له من أول يوم عمل.
  • ستحصل على مستودع جاهز بسجل commits ذي معنى يمكنك إضافته إلى محفظتك وعرضه في المقابلات.

Phần đầu bài giảng

نهيّئ مستودعًا لمحفظة الأعمال

  • ننشئ مجلدًا جديدًا للمشروع
  • نهيّئ مستودع Git فارغًا
  • نضيف .gitignore لاستبعاد الملفات غير الضرورية
  • نتحقق من حالة مجلد العمل

افتح الطرفية وأنشئ مجلدًا جديدًا للمشروع بالأمر mkdir portfolio-project. ادخل إلى المجلد ثم نفّذ git init؛ سينشئ ذلك مجلدًا مخفيًا باسم .git يخزّن فيه Git تاريخ التغييرات. الآن أضف ملف .gitignore بالمحتوى node_modules/ و .env، حتى نستبعد ملفات الاعتماديات والبيانات السرية من التحكم بالإصدارات. بعد ذلك افحص الحالة بالأمر git status؛ يجب أن ترى الملف الجديد ضمن الملفات غير المتتبعة. هذه هي القاعدة التي سيبدأ منها مشروعك المهني. تأكد أن الملفات أُنشئت بشكل صحيح وفي الأماكن المناسبة.

#!/bin/bash
# ننشئ مجلد المشروع
mkdir portfolio-project

# ندخل إلى مجلد المشروع
cd portfolio-project

# نهيّئ مستودع Git
git init

# ننشئ ملف .gitignore
cat > .gitignore << EOL
node_modules/
.env
EOL

# نتحقق من حالة المستودع
git status

ننظّم المشروع وفق المعايير

  • ننشئ المجلدات القياسية: src و docs و tests
  • نضيف README بوصف للمشروع
  • نجهّز كل التغييرات للتثبيت
  • نتحقق من الحالة قبل التثبيت

البنية النظيفة للمشروع تشبه مكتبًا منظمًا: كل شيء في مكانه. أنشئ ثلاثة مجلدات رئيسية: src للكود المصدري، و docs للتوثيق، و tests للاختبارات. أضف ملف README.md بوصف مختصر للمشروع. الآن نفّذ git add . لإضافة كل الملفات إلى منطقة الترحيل. افحص git status مرة أخرى؛ يجب أن تظهر كل الملفات الجديدة ضمن التغييرات الجاهزة للتثبيت. هذه أول خطوة نحو تنظيم احترافي لقاعدة الكود. تأكد أن البنية تتوافق مع معايير الصناعة.

#!/bin/bash
# ننشئ المجلدات القياسية
mkdir src docs tests

# ننشئ README بوصف مختصر
cat > README.md << EOL
# مشروع المحفظة

يوضح هذا المشروع مهارات العمل باستخدام Git.
EOL

# نضيف كل الملفات إلى منطقة الترحيل
git add .

# نتحقق من حالة المستودع
git status

أول تثبيت (commit) ذي معنى

  • ننشئ أول تثبيت برسالة واضحة
  • نستخدم البادئة 'chore' للتغييرات التنظيمية
  • نتحقق من سجل التثبيتات
  • نتأكد من تثبيت كل التغييرات

حان وقت تثبيت الحالة الأولية للمشروع. اكتب git commit -m 'chore: تهيئة بنية المشروع'. لاحظ البادئة 'chore'؛ فهي تشير إلى تغييرات تنظيمية أو خدمية. بعد التثبيت، نفّذ git log؛ سترى سجل أول تثبيت يتضمن رمز الهاش، واسم المؤلف، ورسالة التثبيت. هذا الأساس الذي ستُبنى عليه كل التغييرات اللاحقة. أول تثبيت جيد يشبه صفحة جديدة مرتبة قبل بدء مشروع كبير. تأكد أن الرسالة واضحة وغنية بالمعلومة.

#!/bin/bash
# ننشئ أول تثبيت
git commit -m 'chore: تهيئة بنية المشروع'

# نتحقق من سجل التثبيتات
git log --oneline

Bài giảng đầy đủ dành cho thuê bao

Còn 31 slide nữa trong phiên bản đầy đủ.

Video, toàn bộ slide, ghi chú, bài kiểm tra, gia sư AI và phỏng vấn sẽ mở sau khi đăng nhập và đăng ký thuê bao.

Đăng nhập hoặc đăng ký Đăng ký thuê bao

Nội dung bài giảng

  1. نهيّئ مستودعًا لمحفظة الأعمال
  2. ننظّم المشروع وفق المعايير
  3. أول تثبيت (commit) ذي معنى
  4. ننشر المشروع على GitHub
  5. نبدأ ميزة جديدة: إنشاء فرع
  6. تثبيتات ذرّية: نكتب سجل التغييرات
  7. التحقق قبل الدمج
  8. نستعد لطلب الدمج
  9. نجهز المشروع النهائي لمراجعة الكود
  10. ننشئ طلب دمج على GitHub
  11. نتعامل مع ملاحظات مراجعة الكود
  12. ننهي عملية مراجعة الكود
  13. خطأ عاجل في بيئة الإنتاج: ماذا نفعل؟
  14. ننشئ فرع hotfix بالطريقة الصحيحة
  15. إصلاح سريع واختبار
  16. دمج ونشر عاجلان
  17. تحديث فرع الميزة قبل الدمج
  18. حل التعارض في الكود
  19. إكمال إعادة الأساس والرفع
  20. لماذا نحتاج rebase قبل الدمج؟
  21. إعادة الأساس التفاعلية أثناء العمل
  22. النهاية: دمج بسجل نظيف
  23. نشر الميزة الجاهزة
  24. دمج التغييرات باستخدام Squash and Merge
  25. تنظيف بعد الدمج
  26. النتيجة النهائية وما يجب إظهاره في المقابلة
  27. التحضير للإصدار: فحص جاهزية الكود
  28. إنشاء علامة الإصدار v1.0.0
  29. نشر الإصدار على GitHub
  30. التحقق من النتيجة والاستعداد للتطوير المستقبلي
  31. تحليل تاريخ المشروع
  32. تقييم وضوح الإيداعات
  33. سجل الإيداعات بوصفه ملفًا مهنيًا
  34. اللمسة الأخيرة: إصدارك الأول جاهز!

Bài viết liên quan đến bài học này

Tất cả bài giảng của khóa học

  1. مقدمة: Git من الصفر إلى مُطوّر محترف
  2. لماذا نحتاج إلى Git على الإطلاق — ولماذا لا يُقدّم عليك العمل دونه
  3. تثبيت وإعداد Git لأول استخدام
  4. المستودع الأول: init وadd وcommit وسحر الفهرس
  5. قراءة سجل المشروع: أوامر log و diff و show والتنقل في السجل
  6. الفروع: الواقع الموازي لرمزك البرمجي
  7. إلغاء الأخطاء: الأوامر restore، reset، revert — الاستخدام الصحيح والخطير
  8. GitHub والمستودعات البعيدة: كودك في السحابة
  9. العمل الجماعي: النسخ المتفرعة، الفروع المميزة وطلبات السحب
  10. نزاعات الدمج: لا داعي للذعر — افهمها وحُلّها
  11. سير عمل Git في الفرق الحقيقية: أي سير عمل تختار
  12. الأدوات المتقدمة: rebase، stash، cherry-pick والعلامات (tags)
  13. المشروع النهائي: محاكاة التطوير الجماعي الفعلي