لماذا نحتاج إلى Git على الإطلاق — ولماذا لا يُقدّم عليك العمل دونه
سنبدأ ليس بالأوامر، بل بالألم: ننظر إلى كيف تبدو التطوير بدون نظام التحكم بالنسخ — مجلدات مثل 'المشروع_النهائي_2'، 'المشروع_النهائي_بالتأكيد'، والخوف من حذف الملفات غير الضرورية. ستفهم ما المشكلة التي يحلها Git، لماذا أصبحت المعيار في الصناعة، وما الذي يتحقق منه صاحب العمل عند مراجعة ملفك على GitHub.
- ستتمكن من شرح أهمية نظام التحكم بالنسخ لصاحب التوظيف بنفسك — دون اقتباس تعريفات رسمية.
- ستفهم الفروق الأساسية بين نموذج Git الموزع والأنظمة المركزية، ولماذا هذا يهم على المستوى العملي.
- ستدرك مهارات العمل مع Git المحددة التي تُتحقق منها أثناء عمليات التوظيف.
Simula ng leksyon
'النهائي_تحديدًا_النهائي' — ليس خطأك
- المجلدات المألوفة: مشروع_v2، النهائي_التعديلات
- يفعل الجميع ذلك بدون نظام للسيطرة على الإصدارات
- هذا ليس فوضى — بل نسخة أولية بسيطة من الإصدارات
- خطوتك الأولى نحو فهم Git
عندما ترون على حاسوبكم مجلدات بأسماء مثل 'مشروع_v2' أو 'النهائي_التعديلات_الضرورية'، لا تلوموا أنفسكم على عدم النظام. يفعل ذلك كل شخص عندما يواجه حاجة لحفظ إصدارات مختلفة من الملفات دون أداة متخصصة. من الطلاب إلى مطورين متمرخين — يمر الجميع بهذه المرحلة قبل أن يكتشفوا أنظمة السيطرة على الإصدارات. بحتو على الأمر، لقد اخترعتم مبادئ الإصدارات — لكن بأبسط طريقة ممكنة. هذا ليس فوضى، بل خطوة طبيعية نحو فهم لماذا نحتاج Git.
الخوف من الحذف: عندما تكون التاريخ قائمة في ذهنك فقط
- تاريخ التغييرات موجود فقط في ذهنك
- الخوف من حذف شيء مهم
- أربعين إصدارًا من الملف — وأين هو الصحيح؟
- الذاكرة لا تُناسب التوسع ولا تقوم بالنسخ الاحتياطي
تخيل أنك تكتب رواية وتحفظ نسخة جديدة كل يوم: 'مسودرج_روايتي'، 'نهائي_روايتي'، 'نهائي_روايتي_التعديلات_المحررة'. بعد شهر، لديك أربعين ملفًا، ولا تتذكر أين كانت تلك النسخة الرائعة من الفصل الثالث. المشكلة الكبيرة في هذا الأسلوب أن تاريخ التغييرات يكمن فقط في ذهنك — والذاكرة البشرية غير موثوقة ولا تقوم بنسخ احتياطية. لهذا السبب أنت تخافون من حذف الإصدارات القديمة، حتى عندما يتبيان عليها التواريخ.
مبرمج واحد يُحرّل الفوضى — وفريق العمل يُدمر بالكامل
- Array
طوال مدة عملك في العمل الحر، قد تبدو نظام المجلدات المتعددة للإصدارات وظيفية إلى حد ما. لكن عندما ينضم شخص ثانٍ إلى المشروع، تبدأ الفوضى حقيقية. يحذف شخص ما تعديلات زميل قبل ذلك عن غير قصد، وتصل النسخة 'الأخيرة' عبر البريد الإلكتروني في ملف مضغوط، وبعد أسبوع لا أحد لا يعرف أي من هذه هو النسخة النهائية الحقيقية. المشكلة ليست في الأشخاص أو ندامتهم على الخطأات، بل في عدم وجود أداة تتيح لك تتبع كل تغيير ودمج تعديلات متعددين بشكل آمن. هذا بالضبط ما يحلّه نظام Git. لكن ماذا يحدث عند العمل بدون نظام للتحكم في الإصدارات؟ دعنا نستعرض سيناريوهات فقدان البيانات الواقعية.
Buong leksyon ay para sa subscription
28 pang slide sa buong bersyon.
Mabubuksan ang video, lahat ng slide, tala, pagsusulit, AI tutor, at interview pagkatapos mag-sign in at mag-subscribe.
Mag-sign in o magparehistro Mag-subscribeNilalaman ng leksyon
- 'النهائي_تحديدًا_النهائي' — ليس خطأك
- الخوف من الحذف: عندما تكون التاريخ قائمة في ذهنك فقط
- مبرمج واحد يُحرّل الفوضى — وفريق العمل يُدمر بالكامل
- حُذف الملف — والبرمجيات اختفت إلى الأبد
- لا يمكن الرجوع — لذا ابقَ بعيدًا عن التغييرات
- في الفريق: ملف واحد، مُنقذ واحد
- الفوضى بلا تاريخ: تقرير_المنتج_النهائي_v3.docx
- نظام التحكم في الإصدارات — آلة الزمن لشيفرتك
- ثلاثة أسئلة يجيب عليها نظام التحكم بالإصدارات
- أربعة مكونات لكل حفظ (commit)
- الجيت يخزن اللقطات وليس الفرق بين الملفات
- git log: عرض سجل المشروع في الوقت الفعلي
- VCS المركزي: الخادم يخزن كل شيء
- خادم واحد — نقطة فشل واحدة
- الفريق يتنامى — وحزمة الثقب يتصاصص
- خادم واحد — نقطة فشل واحدة
- نسخة كاملة: التاريخ، الفروع، كل شيء — محليًا
- الثلاث حرية التي توفرها الطبيعة الموزعة لـ Git
- لماذا تم إنشاء Git في ذلك الوقت؟
- ثلاث الأسباب التي جعلت Git تتفوق على منافسيها
- Git ≠ GitHub: الالتباس الأساسي لدى المبتدئين
- الالتباس الذي يعرقل جميع المبتدئين
- Git على جهازك، GitHub في السحاب
- Word وGoogle Drive وثلاثة بدائل لـ GitHub
- GitHub — سيرتك الذاتية في العمل
- ثلاثة إشارات تُقرأ كوثائق
- ما يدمر الملف الشخصي: الغياب والفوضى الرقمية
- نشاط بلا هدف: ثلاث فخاخ للملف الشخصي
- الأسرار في المستودع: لماذا هذا كارثة
- الملف الشخصي الذي يقول: «أنا أفهم العملية»
- الملخص والواجب
Mga artikulo tungkol sa araling ito
- Git at GitHub: ano ang pagkakaiba at paano sila magkaugnay
- Ano ang Git at bakit ito kailangan ng developer
- Mga tanong tungkol sa Git sa job interview: 25 tanong na may sagot
- Paano mag-install ng Git sa Windows, macOS, at Linux
- Git Bash: ano ito at paano gamitin sa Windows
Lahat ng leksyon ng kurso
- مقدمة: Git من الصفر إلى مُطوّر محترف
- لماذا نحتاج إلى Git على الإطلاق — ولماذا لا يُقدّم عليك العمل دونه
- تثبيت وإعداد Git لأول استخدام
- المستودع الأول: init وadd وcommit وسحر الفهرس
- قراءة سجل المشروع: أوامر log و diff و show والتنقل في السجل
- الفروع: الواقع الموازي لرمزك البرمجي
- إلغاء الأخطاء: الأوامر restore، reset، revert — الاستخدام الصحيح والخطير
- GitHub والمستودعات البعيدة: كودك في السحابة
- العمل الجماعي: النسخ المتفرعة، الفروع المميزة وطلبات السحب
- نزاعات الدمج: لا داعي للذعر — افهمها وحُلّها
- سير عمل Git في الفرق الحقيقية: أي سير عمل تختار
- الأدوات المتقدمة: rebase، stash، cherry-pick والعلامات (tags)
- المشروع النهائي: محاكاة التطوير الجماعي الفعلي