استعادة العمل المفقود
جزء من دورة Git
في لحظة ما ستكتب أمراً، وتضغط Enter، وتشاهد الطرفية تطبع شيئاً هادئاً ونهائياً، ثمّ تدرك أنك حذفت للتوّ عمل يوم كامل. الجميع يفعلها. والخبر السارّ، وهو أكثر الحقائق طمأنةً في Git كلّه: إن كنت قد سجّلته في كوميت، فهو ما يزال موجوداً على الأرجح. لا يرمي Git الكوميتات حين يتوقّف فرع عن الإشارة إليها، بل يبقيها في مخزنه نحو شهر، ويحتفظ بمفكّرة خاصّة بكلّ موضع وقفت عنده فروعك يوماً كي تجد طريق العودة.
وثمّة حدّ مهمّ يستحقّ أن يُقال قبل أيّ شيء آخر. شبكة الأمان هذه لا تلتقط إلا العمل الذي سُجّل في كوميت في وقت ما، أي حُفظ في لقطة بـ git commit. أمّا التغييرات التي بقيت في محرّرك فقط، ولم تُجهَّز ولم تُسجَّل قطّ، فليست في مخزن Git أصلاً، فـ git restore الذي يمسحها يمسحها فعلاً. وهذه هي الحجّة لتسجيل الكوميتات مبكراً وكثيراً، حتى الفوضويّ منها ونصف المكتمل.
هل تريد تعلّم Git استعادة العمل المفقود في بيئة حقيقية؟
انقر بالأسفل لتحصل على جهاز لينكس مع Git جاهز، وتعمل على استعادة العمل المفقود بشكل عملي مع مدرّس ذكي يعرف الكود الخاص بك.
ابدأ هذا الدرساستعادة العمل المفقودما الذي ستتعلّمه
- Git reflog
- Recovering from reset --hard
- Git fsck --lost-found
- 30-day grace period
