ตัวอย่างบทเรียน

لماذا نحتاج إلى Git على الإطلاق — ولماذا لا يُقدّم عليك العمل دونه

سنبدأ ليس بالأوامر، بل بالألم: ننظر إلى كيف تبدو التطوير بدون نظام التحكم بالنسخ — مجلدات مثل 'المشروع_النهائي_2'، 'المشروع_النهائي_بالتأكيد'، والخوف من حذف الملفات غير الضرورية. ستفهم ما المشكلة التي يحلها Git، لماذا أصبحت المعيار في الصناعة، وما الذي يتحقق منه صاحب العمل عند مراجعة ملفك على GitHub.

نظام التحكم بالنسخ سجل التغييرات الهيكلية الموزعة
คุณจะเรียนรู้อะไรในบทเรียนนี้
  • ستتمكن من شرح أهمية نظام التحكم بالنسخ لصاحب التوظيف بنفسك — دون اقتباس تعريفات رسمية.
  • ستفهم الفروق الأساسية بين نموذج Git الموزع والأنظمة المركزية، ولماذا هذا يهم على المستوى العملي.
  • ستدرك مهارات العمل مع Git المحددة التي تُتحقق منها أثناء عمليات التوظيف.

จุดเริ่มต้นของบทเรียน

'النهائي_تحديدًا_النهائي' — ليس خطأك

  • المجلدات المألوفة: مشروع_v2، النهائي_التعديلات
  • يفعل الجميع ذلك بدون نظام للسيطرة على الإصدارات
  • هذا ليس فوضى — بل نسخة أولية بسيطة من الإصدارات
  • خطوتك الأولى نحو فهم Git

عندما ترون على حاسوبكم مجلدات بأسماء مثل 'مشروع_v2' أو 'النهائي_التعديلات_الضرورية'، لا تلوموا أنفسكم على عدم النظام. يفعل ذلك كل شخص عندما يواجه حاجة لحفظ إصدارات مختلفة من الملفات دون أداة متخصصة. من الطلاب إلى مطورين متمرخين — يمر الجميع بهذه المرحلة قبل أن يكتشفوا أنظمة السيطرة على الإصدارات. بحتو على الأمر، لقد اخترعتم مبادئ الإصدارات — لكن بأبسط طريقة ممكنة. هذا ليس فوضى، بل خطوة طبيعية نحو فهم لماذا نحتاج Git.

الخوف من الحذف: عندما تكون التاريخ قائمة في ذهنك فقط

  • تاريخ التغييرات موجود فقط في ذهنك
  • الخوف من حذف شيء مهم
  • أربعين إصدارًا من الملف — وأين هو الصحيح؟
  • الذاكرة لا تُناسب التوسع ولا تقوم بالنسخ الاحتياطي

تخيل أنك تكتب رواية وتحفظ نسخة جديدة كل يوم: 'مسودرج_روايتي'، 'نهائي_روايتي'، 'نهائي_روايتي_التعديلات_المحررة'. بعد شهر، لديك أربعين ملفًا، ولا تتذكر أين كانت تلك النسخة الرائعة من الفصل الثالث. المشكلة الكبيرة في هذا الأسلوب أن تاريخ التغييرات يكمن فقط في ذهنك — والذاكرة البشرية غير موثوقة ولا تقوم بنسخ احتياطية. لهذا السبب أنت تخافون من حذف الإصدارات القديمة، حتى عندما يتبيان عليها التواريخ.

مبرمج واحد يُحرّل الفوضى — وفريق العمل يُدمر بالكامل

  • Array

طوال مدة عملك في العمل الحر، قد تبدو نظام المجلدات المتعددة للإصدارات وظيفية إلى حد ما. لكن عندما ينضم شخص ثانٍ إلى المشروع، تبدأ الفوضى حقيقية. يحذف شخص ما تعديلات زميل قبل ذلك عن غير قصد، وتصل النسخة 'الأخيرة' عبر البريد الإلكتروني في ملف مضغوط، وبعد أسبوع لا أحد لا يعرف أي من هذه هو النسخة النهائية الحقيقية. المشكلة ليست في الأشخاص أو ندامتهم على الخطأات، بل في عدم وجود أداة تتيح لك تتبع كل تغيير ودمج تعديلات متعددين بشكل آمن. هذا بالضبط ما يحلّه نظام Git. لكن ماذا يحدث عند العمل بدون نظام للتحكم في الإصدارات؟ دعنا نستعرض سيناريوهات فقدان البيانات الواقعية.

บทเรียนฉบับเต็มใช้ได้เมื่อสมัครสมาชิก

ฉบับเต็มมีสไลด์เพิ่มอีก 28 สไลด์

วิดีโอ สไลด์ทั้งหมด โน้ต แบบทดสอบ AI ติวเตอร์ และการสัมภาษณ์จะเปิดหลังเข้าสู่ระบบและสมัครสมาชิก

เข้าสู่ระบบหรือลงทะเบียน สมัครสมาชิก

เนื้อหาบทเรียน

  1. 'النهائي_تحديدًا_النهائي' — ليس خطأك
  2. الخوف من الحذف: عندما تكون التاريخ قائمة في ذهنك فقط
  3. مبرمج واحد يُحرّل الفوضى — وفريق العمل يُدمر بالكامل
  4. حُذف الملف — والبرمجيات اختفت إلى الأبد
  5. لا يمكن الرجوع — لذا ابقَ بعيدًا عن التغييرات
  6. في الفريق: ملف واحد، مُنقذ واحد
  7. الفوضى بلا تاريخ: تقرير_المنتج_النهائي_v3.docx
  8. نظام التحكم في الإصدارات — آلة الزمن لشيفرتك
  9. ثلاثة أسئلة يجيب عليها نظام التحكم بالإصدارات
  10. أربعة مكونات لكل حفظ (commit)
  11. الجيت يخزن اللقطات وليس الفرق بين الملفات
  12. git log: عرض سجل المشروع في الوقت الفعلي
  13. VCS المركزي: الخادم يخزن كل شيء
  14. خادم واحد — نقطة فشل واحدة
  15. الفريق يتنامى — وحزمة الثقب يتصاصص
  16. خادم واحد — نقطة فشل واحدة
  17. نسخة كاملة: التاريخ، الفروع، كل شيء — محليًا
  18. الثلاث حرية التي توفرها الطبيعة الموزعة لـ Git
  19. لماذا تم إنشاء Git في ذلك الوقت؟
  20. ثلاث الأسباب التي جعلت Git تتفوق على منافسيها
  21. Git ≠ GitHub: الالتباس الأساسي لدى المبتدئين
  22. الالتباس الذي يعرقل جميع المبتدئين
  23. Git على جهازك، GitHub في السحاب
  24. Word وGoogle Drive وثلاثة بدائل لـ GitHub
  25. GitHub — سيرتك الذاتية في العمل
  26. ثلاثة إشارات تُقرأ كوثائق
  27. ما يدمر الملف الشخصي: الغياب والفوضى الرقمية
  28. نشاط بلا هدف: ثلاث فخاخ للملف الشخصي
  29. الأسرار في المستودع: لماذا هذا كارثة
  30. الملف الشخصي الذي يقول: «أنا أفهم العملية»
  31. الملخص والواجب

บทความเกี่ยวกับบทเรียนนี้

บทเรียนทั้งหมดในคอร์สนี้

  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. المشروع النهائي: محاكاة التطوير الجماعي الفعلي