git هو الـ undo لديك
وافقت على action ما كان ينبغي لك؟ يحدث للجميع. الجزء المثير للاهتمام ليس الخطأ — بل هل لديك شبكة أمان تحته.
بالنسبة لتعديلات الملفات، تلك الشبكة هي git دائماً تقريباً.
المصدر الحقيقي للثقة في العمل بسرعة مع Claude ليس تجنّب الأخطاء. بل امتلاك undo بـ command واحد.
ستتعمّق في git في المستوى 8. هذا الدرس هو الحدّ الأدنى الذي يتيح لك أن تتنفّس حين يمسّ Claude الملف الخطأ.
الـ commands اللذان ينقذانك
git status — يريك ما الذي غيّره Claude. قبل الموافقة على أيّ شيء يعمل عبر ملفات متعددة، شغّله مرة واحدة كي يكون لديك لقطة “قبل” في ذهنك. وبعد أن ينتهي Claude، شغّله مجدداً وسترى بالضبط أيّ ملفات تحرّكت.
git status
سيدرج الأشياء على أنها modified، أو deleted، أو new، أو staged. تلك خريطتك للأضرار (أو للتقدّم — أحياناً يكون تقدّماً).
git checkout <file> — يتراجع عن التغييرات على ملف محدد، ويعيده إلى آخر نسخة عُملت لها commit.
git checkout src/login.tsx
ذلك الـ command الواحد يُرجع ملفاً واحداً إلى الحالة التي كان عليها بالضبط عند آخر commit لك. والتغيير الذي أجراه Claude يختفي.
سير العمل الذي يتيحه هذا
ثلاثة أسطر من git تتحوّل إلى نمط عمل حقيقي:
- اعمل commit قبل أن تبدأ. حتى commit نصف منجز لا بأس به —
git commit -am "wip"إن اضطررت. ذلك الـ commit هو إشارتك المرجعية. - دع Claude يعمل. mode مكثّف التعديلات، iteration سريع، دون قلق عند كل prompt.
git statusوتحقّق. إن كان ثمة خطأ ما: اعملgit checkoutللملفات السيّئة، اترك الجيّدة، وامضِ.
ولهذا فإن Accept edits mode من الدرس الماضي أقل ترويعاً بكثير مما يبدو عليه. التعديلات قابلة للتراجع بالكامل ما دامت الحالة السابقة في git. Claude يتحرّك بسرعة عبر ملفاتك، لكن الأرضية صلبة.
ما الذي لا ينقذه git
git يحمي الكود الذي عُمل له commit بالفعل. وهو لا يحمي:
- الملفات التي لم تعمل لها commit قطّ (
.env، الأسرار، الملاحظات غير المتتبَّعة). - الأشياء خارج الـ repo — الـ home directory لديك، والـ shell config لديك، وقواعد بياناتك.
- أيّ شيء غادر جهازك — push، أو استدعاء API، أو رسالة مُرسَلة.
هذه طريقة أنيقة لقول: git هو الـ undo لـالـ two-way doors. أما الـ one-way doors من الدرس 6.4 فما زالت بحاجة لقراءة متأنّية قبل الموافقة. لا شبكة أمان ستعيد بريداً إلكترونياً مُرسَلاً.
النسخة المتعمّقة قادمة
المستوى 8 يغطّي الـ commit بطريقة Claude، وكتابة commit messages مفيدة، والعمل مع PRs، والتعامل مع ملاحظات المراجعة. أما الآن، فالـ commands أعلاه يكفيان لمنحك الثقة للتحرّك بسرعة في المستوى الذي يلي هذا.
ما التالي
تستطيع قراءة prompt، والحكم على الـ blast radius الخاص به، والتعرّف على one-way door، واختيار mode، ووضع المملّ في الـ allowlist، والثقة بمشروع عن تعمّد، والتعافي من خطأ. الدرس الأخير من المستوى هو العادة التي تربط ذلك كله معاً — checklist قصيرة للـ prompts التي ليست آمنة بوضوح ولا مرعبة بوضوح.