0Pricing
Git & GitHub Professional Workflow · درس

تخزين العمل قيد التقدّم

تعلّم كيف يتيح لك git stash إيداع التغييرات غير الملتزم بها مؤقتًا، لتتمكن من تبديل السياق بسرعة واستعادة عملك لاحقًا.

تخزين العمل قيد التقدّم درس مجاني في Git & GitHub Professional Workflow على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Git & GitHub Professional Workflow، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Git & GitHub Professional Workflow 4 دروس في المجموع.

مشكلة المقاطعة

تكون في منتصف تغيير ما عندما تحتاج إلى إصلاح عاجل في فرع آخر، لكن عملك لم يصبح جاهزًا للإيداع بعد. يضع git stash تغييراتك جانبًا حتى تتمكن من التبديل بسلاسة.

ما هو stash؟

إن stash مكدس يخزّن فيه Git تغييراتك غير المودَعة، سواء أكانت مجهّزة أم غير مجهّزة، ويعيد دليل العمل إلى حالة نظيفة.

وضع تغييراتك في stash

يؤدي تشغيل git stash إلى حفظ تغييراتك وتنظيف شجرة العمل.

git stash
# Saved working directory and index state WIP on main

تسمية stash

أضف رسالة إلى stash حتى تتذكر ما يحتويه.

git stash push -m 'half-done login form'

عرض عمليات stash

تُرقّم عمليات stash في مكدس. اعرضها لمعرفة ما وضعته جانبًا.

git stash list
# stash@{0}: On main: half-done login form
# stash@{1}: WIP on main: 9a3f1c some earlier work

الاستعادة باستخدام pop

يعيد git stash pop تطبيق أحدث stash ويزيله من المكدس.

git stash pop
# changes are back; stash@{0} is removed

apply مقابل pop

يعيد git stash apply تطبيق التغييرات، لكنه يُبقي stash، وهذا مفيد إذا أردت تطبيق العمل نفسه على فروع متعددة.

git stash apply stash@{1}
# the stash stays in the list

تضمين الملفات غير المتتبعة

يتجاهل stash الملفات غير المتتبعة افتراضيًا. استخدم -u لتضمينها.

git stash push -u -m 'includes new files'

فحص stash

عاين محتويات stash قبل تطبيقه.

git stash show -p stash@{0}

التنظيف

احذف stash واحدًا لم تعد تحتاج إليه، أو امسحها كلها.

git stash drop stash@{1}
git stash clear

متى تستخدم stash

  • بدّل الفروع بسرعة من دون إيداع عمل غير مكتمل
  • اسحب التحديثات إلى شجرة عمل تحتوي على تغييرات
  • جرّب، ثم تخلّص من التغييرات باستخدام drop إذا لم تنجح

تحقق سريع

اختبر معرفتك بـ stash.

مراجعة

تعلمت أن git stash يضع العمل غير المودَع جانبًا في مكدس، لتتمكن من تبديل السياق بسلاسة. استخدم push -m لتسمية عمليات stash، وlist لعرضها، وpop مقابل apply لاستعادتها، و-u للملفات غير المتتبعة، وdrop/clear للتنظيف.

الأسئلة الشائعة

هل درس «تخزين العمل قيد التقدّم» مجاني؟

نعم — نص درس «تخزين العمل قيد التقدّم» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Git & GitHub Professional Workflow، انتقل إلى CoddyKit PRO. تتضمن دورة Git & GitHub Professional Workflow 4 دروس في المجموع.

ماذا ستتعلم في «تخزين العمل قيد التقدّم»؟

تعلّم كيف يتيح لك git stash إيداع التغييرات غير الملتزم بها مؤقتًا، لتتمكن من تبديل السياق بسرعة واستعادة عملك لاحقًا. تتمرن على Git & GitHub Professional Workflow مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Git & GitHub Professional Workflow؟

لا تُشترط خبرة سابقة. Git & GitHub Professional Workflow على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «تخزين العمل قيد التقدّم»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Git & GitHub Professional Workflow هذا؟

نعم. كل درس في Git & GitHub Professional Workflow يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. التهيئة والالتزام والسجل
  2. التراجع عن التغييرات محليًا
  3. أساسيات الفروع والدمج
  4. تخزين العمل قيد التقدّم
← العودة إلى Git & GitHub Professional Workflow