Git stash: Difference between revisions
(@pipegas_WP) |
(No difference)
|
Revision as of 22:36, 23 April 2025
Git Stash: دليل شامل للمبتدئين
مقدمة
في عالم تطوير البرمجيات، خاصةً عند استخدام نظام التحكم في الإصدار Git، غالبًا ما تجد نفسك في موقف تحتاج فيه إلى التبديل بين الفروع (branches) للعمل على مهام مختلفة. قد تكون بصدد إجراء بعض التغييرات على فرعك الحالي، ولكنك تحتاج فجأة إلى معالجة مشكلة عاجلة على فرع آخر. هنا يأتي دور ميزة Git Stash.
Git Stash هي أداة قوية تسمح لك بحفظ التغييرات غير الملتزم بها (uncommitted changes) مؤقتًا، واستعادة فرع العمل إلى حالته الأصلية النظيفة. هذا يتيح لك التبديل بين الفروع دون الحاجة إلى الالتزام بتغييرات غير مكتملة أو التخلي عنها. هذا المقال موجه للمبتدئين، وسيشرح بالتفصيل كيفية استخدام Git Stash، والسيناريوهات التي يكون فيها مفيدًا، وكيفية إدارة التغييرات المخزنة.
ما هو Git Stash؟
ببساطة، Git Stash هو بمثابة "منطقة تخزين مؤقت" لتغييراتك المحلية. عندما تقوم بعملية "stash"، فإن Git يلتقط التغييرات التي أجريتها في دليل العمل الخاص بك (working directory) ويضعها جانبًا. ثم يعود Git إلى آخر التزام (commit) في الفرع الحالي، مما يترك دليل العمل الخاص بك نظيفًا.
متى تستخدم Git Stash؟
- التبديل المفاجئ إلى فرع آخر: إذا كنت تعمل على ميزة جديدة، ولكنك تحتاج إلى إصلاح خطأ عاجل في فرع رئيسي (main branch)، يمكنك استخدام Stash لحفظ عملك مؤقتًا والتبديل إلى الفرع الرئيسي.
- سحب (pull) تغييرات من المستودع البعيد: إذا كان لديك تغييرات محلية غير ملتزم بها، فلن تتمكن من سحب التغييرات من المستودع البعيد (remote repository). يمكنك استخدام Stash لحفظ تغييراتك المحلية مؤقتًا، ثم سحب التغييرات، ثم استعادة التغييرات المخزنة.
- تنظيف دليل العمل: في بعض الأحيان، قد ترغب في تنظيف دليل العمل الخاص بك للتركيز على مهمة معينة. يمكنك استخدام Stash لحفظ جميع التغييرات غير الملتزم بها مؤقتًا.
- مراجعة التعليمات البرمجية: إذا كنت بحاجة إلى مراجعة التعليمات البرمجية (code review) من زميل، ولكن عملك غير مكتمل، يمكنك استخدام Stash لحفظه مؤقتًا.
كيفية استخدام Git Stash
1. حفظ التغييرات (Stashing)
الأمر الأساسي لحفظ التغييرات هو:
Admin (talk)bash git stash Admin (talk)
هذا سيحفظ جميع التغييرات المتتبعة (tracked changes) في دليل العمل الخاص بك. يمكنك أيضًا إضافة رسالة وصفية إلى stash الخاص بك باستخدام الخيار `-m`:
Admin (talk)bash git stash -m "وصف موجز للتغييرات" Admin (talk)
2. سرد الـ Stashes
لعرض قائمة بجميع الـ stashes المحفوظة، استخدم الأمر:
Admin (talk)bash git stash list Admin (talk)
سيظهر لك قائمة بالـ stashes، مع رقم تعريف لكل منها ورسالة الوصف (إذا تم توفيرها). على سبيل المثال:
``` stash@:0: وصف موجز للتغييرات stash@:1: تغييرات أخرى ```
3. استعادة التغييرات (Applying a Stash)
لاستعادة التغييرات من stash معين، استخدم الأمر:
Admin (talk)bash git stash apply stash@{رقم_التعريف} Admin (talk)
استبدل `رقم_التعريف` برقم تعريف الـ stash الذي تريد استعادته. على سبيل المثال:
Admin (talk)bash git stash apply stash@{0} Admin (talk)
4. تطبيق Stash وحذفه
إذا كنت متأكدًا من أنك لا تحتاج إلى الـ stash بعد استعادته، يمكنك استخدامه وحذفه في نفس الوقت باستخدام الأمر:
Admin (talk)bash git stash pop stash@{رقم_التعريف} Admin (talk)
5. إسقاط (Dropping) Stash
إذا كنت تريد حذف stash دون استعادة التغييرات، استخدم الأمر:
Admin (talk)bash git stash drop stash@{رقم_التعريف} Admin (talk)
6. مسح جميع الـ Stashes
لحذف جميع الـ stashes المحفوظة، استخدم الأمر:
Admin (talk)bash git stash clear Admin (talk)
Git Stash مع الملفات غير المتتبعة
بشكل افتراضي، Git Stash لا يحفظ الملفات غير المتتبعة (untracked files). لحفظ الملفات غير المتتبعة أيضًا، استخدم الخيار `-u` أو `--include-untracked`:
Admin (talk)bash git stash -u -m "تغييرات مع ملفات غير متتبعة" Admin (talk)
لحفظ الملفات المتجاهلة (ignored files) أيضًا، استخدم الخيار `-a` أو `--all`:
Admin (talk)bash git stash -a -m "تغييرات مع كل الملفات" Admin (talk)
سيناريوهات متقدمة
- إنشاء فرع جديد من Stash: يمكنك إنشاء فرع جديد من Stash باستخدام الأمر:
Admin (talk)bash git stash branch اسم_الفرع stash@{رقم_التعريف} Admin (talk)
- تطبيق Stash على فرع مختلف: يمكنك تطبيق Stash على فرع مختلف عن الفرع الذي تم إنشاؤه فيه.
نصائح واستراتيجيات
- قم دائمًا بإضافة رسالة وصفية عند إنشاء Stash. هذا سيساعدك على تذكر ما يحتويه الـ stash لاحقًا.
- استخدم `git stash list` بانتظام للتحقق من الـ stashes المحفوظة.
- كن حذرًا عند استخدام `git stash pop` أو `git stash apply`. تأكد من أنك تفهم التغييرات التي يتم تطبيقها.
- فكر في استخدام نظام إدارة المهام لتتبع المهام التي تم حفظها باستخدام Stash.
- استخدم التكامل المستمر/التسليم المستمر (CI/CD) لضمان أن الـ stashes لا تتراكم وتصبح مصدرًا للمشاكل.
الروابط الداخلية ذات الصلة
- Git
- Git Branch
- Git Commit
- Git Remote
- Git Merge
- Git Rebase
- Git Reset
- Git Log
- Git Diff
- Git Status
- Git Ignore
- Git Workflow
- Git Collaboration
- تحليل الكود الثابت
- تصحيح الأخطاء
روابط للاستراتيجيات والتحليل الفني وحجم التداول
- التحليل الفني
- مؤشرات التحليل الفني
- الشموع اليابانية
- خطوط الاتجاه
- مستويات الدعم والمقاومة
- التحليل الأساسي
- تحليل حجم التداول
- مؤشر الماكد (MACD)
- مؤشر القوة النسبية (RSI)
- مؤشر المتوسط المتحرك
- استراتيجية كسر النطاق
- استراتيجية التداول المتأرجح
- استراتيجية التداول اليومي
- إدارة المخاطر في التداول
- تنويع المحفظة
ابدأ التداول الآن
سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين