حيل مفيدة قد لا تعرفها عن Git stash

لقد أطلقت نشرة إخبارية Git Better للمساعدة في تعلم الحيل الجديدة والموضوعات المتقدمة في Git. إذا كنت مهتمًا بتحسين لعبتك في Git ، فعليك بالتأكيد التحقق من ذلك.

إذا كنت تستخدم Git لفترة من الوقت ، فربما تكون قد استخدمت Git stash. إنها إحدى الميزات المفيدة في Git.

فيما يلي بعض الحيل المفيدة التي تعلمتها عن Git stash الأسبوع الماضي.

  1. بوابة الحفظ
  2. قائمة Git stash
  3. تطبيق Git stash
  4. Git stash pop
  5. عرض Git stash
  6. فرع Git stash
  7. Git stash مسح
  8. Git stash drop

بوابة الحفظ

هذا الأمر يشبه Git stash. لكن هذا الأمر يأتي مع خيارات مختلفة. سأناقش بعض الخيارات المهمة في هذا المنشور.

Git stash مع الرسالة

git stash save “Your stash message”.

الأمر أعلاه يخفي برسالة. سنرى كيف يكون هذا مفيدًا بعد قليل.

إخفاء الملفات التي لم يتم تعقبها

يمكنك أيضًا تخزين الملفات التي لم يتم تعقبها.

git stash save -u or git stash save --include-untracked

قائمة Git stash

قبل مناقشة هذا الأمر ، دعني أخبرك شيئًا عن كيفية عمل stash.

عندما تقوم بحفظ Git stash أو Git stash ، سيقوم Git بالفعل بإنشاء كائن Git الالتزام مع بعض الاسم ثم حفظه في الريبو الخاص بك.

هذا يعني أنه يمكنك عرض قائمة المخبأ التي قمت بإنشائها في أي وقت.

git stash list

انظر إلى المثال أدناه:

يمكنك أن ترى قائمة المخبأ المصنوعة. وآخر مخبأ مصنوع في الأعلى.

ويمكنك أن ترى أن المخبأ الأعلى يتلقى رسالة مخصصة (باستخدام Git stash save "message").

تطبيق Git stash

يأخذ هذا الأمر أعلى مخبأ في المكدس ويطبقه على الريبو. في حالتنا هو stash @ {0}

إذا كنت تريد تطبيق خبأ آخر ، يمكنك تحديد معرّف التخزين المؤقت.

هذا هو المثال:

git stash apply [email protected]{1}

Git stash pop

هذا الأمر مشابه جدًا لتطبيق stash ولكنه يحذف المخبأ من المكدس بعد تطبيقه.

هذا هو المثال:

كما ترى ، تم حذف المخبأ العلوي وتحديث stash @ {0} بمخبأ أقدم.

وبالمثل ، إذا كنت تريد ظهور مخبأ معين ، فيمكنك تحديد معرف التخزين.

git stash pop [email protected]{1}

عرض Git stash

يوضح هذا الأمر ملخص الفروق المخبأة. يعتبر الأمر أعلاه فقط أحدث مخبأ.

هذا هو المثال:

إذا كنت تريد أن ترى الفرق الكامل ، يمكنك استخدام

git stash show -p

وبالمثل مع الأوامر الأخرى ، يمكنك أيضًا تحديد معرّف التخزين المؤقت للحصول على ملخص الاختلاف.

git stash show [email protected]{1}

فرع Git stash أنا>

ينشئ هذا الأمر فرعًا جديدًا بأحدث مخبأ ، ثم يحذف أحدث مخبأ (مثل stash pop).

إذا كنت بحاجة إلى مخبأ معين ، يمكنك تحديد معرّف التخزين المؤقت.

git stash branch [email protected]{1}

سيكون هذا مفيدًا عندما تواجه تعارضات بعد قيامك بتطبيق المخبأ على أحدث إصدار من فرعك.

Git stash مسح

هذا الأمر يحذف جميع المخبئات التي تم إجراؤها في الريبو. ربما يكون من المستحيل العودة.

Git stash drop

يحذف هذا الأمر آخر مخبأ من المكدس. لكن استخدمه بحذر ، فقد يكون من الصعب التراجع.

يمكنك أيضًا تحديد معرّف التخزين المؤقت.

git stash drop [email protected]{1}

آمل أن تكون قد حصلت على بعض الحيل المفيدة حول Git stash.

إذا وصلت إلى هذا الحد ، فأعتقد أنك مهتم جدًا بـ Git. تحقق من رسالتي الإخبارية Git Better لتتعلم الحيل الجديدة والموضوعات المتقدمة في Git. :)

إذا كنت قد استمتعت بالمقال ، فحاول إعطاء بعض التصفيق ومشاركته :) :)