brainax

Git: نقاط حفظ كما في الألعاب

الدرس 7 من 26 في دورة «البرمجة بالإحساس». مجاني، مع رسوم متحركة واختبار.

نقاط حفظ كما في الألعاب

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

الـ commit نقطة حفظ

الـ commit هو حفظ في Git: لقطة للمشروع كله في لحظة معينة. مع كل commit تكتب رسالة قصيرة عمّا تغيّر. القاعدة بسيطة: ما الذي تغيّر، في كلمتين. «نموذج الدخول» مفهومة فورًا. أما «إصلاح» أو «asdf» أو «كله تمام» فلن تخبرك بشيء بعد أسبوع. العناوين في الرسم مثال جيد: تقرأ السجل كأنه قائمة مهام.

تعطّل شيء؟ ارجع

طلبت من الذكاء الاصطناعي «اجعل التصميم أكثر إشراقًا»، فانهارت كل التنسيقات: صارت الأزرار فوق النص. هذا هو الـ commit الأحمر «أفسدت التنسيق». بدون Git عليك أن تتذكر كيف كان كل شيء. مع Git تفتح السجل، أي قائمة كل الـ commits، وتتراجع: تعيد المشروع إلى commit «نموذج الدخول» حيث كان كل شيء يعمل. هذا ما يعنيه سهم «التراجع» في الرسم.

اعمل commit بعد كل خطوة

القاعدة: انتهيت من خطوة تعمل، اعمل commit فورًا. بنيت الهيكل، جرّبته، حفظت. أضفت القائمة، جرّبتها، حفظت. والأهم أن تحفظ قبل أي طلب كبير من الذكاء الاصطناعي مثل «أعد التصميم كله». هكذا مهما حدث ستخسر خطوة واحدة على الأكثر، لا أمسية عمل كاملة. محررات الكود الذكية والوكلاء يستطيعون عمل commit بأنفسهم: اطلب ذلك فقط.

الـ Diff: ما الذي تغيّر بالضبط

الـ diff مقارنة بين نسختين سطرًا بسطر. الأسطر المضافة تظهر بالأخضر، والمحذوفة بالأحمر. مثال: الشارة «+12 −3» في الرسم تعني أن الـ commit أضاف 12 سطرًا من الكود وحذف 3. انظر إلى الـ diff قبل الحفظ. إذا طلبت تغيير لون زر واحد فأعاد الذكاء الاصطناعي كتابة مئات الأسطر مثلًا، فاسأله لماذا.

اختبر نفسك

  1. ما هو الـ commit في Git؟
    الإجابة الصحيحة: حفظ للمشروع مع رسالة قصيرة. الـ commit لقطة للمشروع في لحظة معينة مع رسالة عمّا تغيّر. يمكنك العودة إليه دائمًا.
  2. متى يكون عمل commit مهمًا بشكل خاص؟
    الإجابة الصحيحة: قبل طلب كبير من الذكاء الاصطناعي وكل شيء يعمل. الـ commit قبل تعديل كبير يمنحك نقطة تعمل لتعود إليها. أما بعد التعطل فسيحفظ النسخة المعطلة فقط.
  3. في الـ diff سطر ملوّن بالأحمر. ماذا يعني؟
    الإجابة الصحيحة: هذا السطر حُذف. في الـ diff الأخضر يعني «أُضيف» والأحمر يعني «حُذف». الأحمر هنا لا يعني خطأ.

← المفاتيح والأسرار GitHub: كودك في السحابة →