استعادة العمل المفقود
جزء من دورة 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
اقرأ هذا الدرس بلغتك
كل دروس هذه الدورة
13 دروس- 1التهيئة وأول commit لك25 دقيقة
- 2الحالة والفرق والسجل25 دقيقة
- 3الـ branches والـ merge30 دقيقة
- 4حل تعارضات الـ merge30 دقيقة
- 5الـ remotes: push، pull، fetch30 دقيقة
- 6الـ stash والـ cherry-pick25 دقيقة
- 7ريبيس (rebase)30 دقيقة
- 8الـ rebase التفاعلي والـ squash30 دقيقة
- 9الـ tags والـ releases20 دقيقة
- 10سير عمل الـ branching20 دقيقة
- 11استعادة العمل المفقود25 دقيقة
- 12الـ hooks25 دقيقة
- 13مشروع التخرج: دورة Pull Request كاملة40 دقيقة
