रीफ़्लॉग और स्टैश से काम बचाना
Git के सुरक्षा-जालों में महारत हासिल करें: खराब रीसेट और रीबेस से उबरने के लिए रीफ़्लॉग का उपयोग करें, और पुनर्प्राप्ति के दौरान जारी काम को सुरक्षित रूप से अलग रखने व वापस लाने के लिए स्टैश का उपयोग करें
रीफ़्लॉग और स्टैश से काम बचाना, CoddyKit पर Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
गिट शायद ही कभी डेटा खोता है
ऐसा लगता है कि गलत reset या rebase से काम नष्ट हो जाता है, लेकिन गिट लगभग कभी भी कमिट को सचमुच नहीं खोता। वे हटते नहीं, बल्कि अप्राप्य हो जाते हैं और कई सप्ताह तक पुनर्प्राप्त किए जा सकते हैं।
रिफ़्लॉग उन तक वापस पहुँचने का आपका नक्शा है।
रिफ़्लॉग क्या दर्ज करता है
रिफ़्लॉग HEAD और शाखा के शीर्षों की हर गतिविधि दर्ज करता है: कमिट, चेकआउट, रीसेट, रीबेस और विलय। यह स्थानीय होता है और साझा नहीं किया जाता—यह आपके रेफ़ कहाँ-कहाँ रहे हैं, उनकी निजी डायरी है।
git reflog
# a1b2c3d HEAD@{0}: reset: moving to HEAD~3
# 9f8e7d6 HEAD@{1}: commit: add featureगलत रीसेट के बाद पुनर्प्राप्ति
git reset --hard चलाकर कमिट खो दिए? रिफ़्लॉग में रीसेट से पहले का SHA ढूँढें और उसी पर वापस रीसेट करें।
git reflog
git reset --hard HEAD@{1}गलत रीबेस के बाद पुनर्प्राप्ति
रीबेस कमिट को फिर से लिखता है। यदि कुछ गलत हो गया हो, तो रिफ़्लॉग में रीबेस से पहले का शीर्ष अभी भी मौजूद रहता है। अपनी शाखा को वापस उसी पर ले जाएँ।
git reflog
git reset --hard HEAD@{5} # the entry just before 'rebase'एक खोए हुए कमिट को पुनर्स्थापित करना
आप हमेशा पूरी शाखा को रीसेट नहीं करना चाहेंगे। केवल एक कमिट को पुनर्जीवित करने के लिए रिफ़्लॉग से उसका SHA चेरी-पिक करें।
git cherry-pick 9f8e7d6सुरक्षा-जाल के रूप में स्टैश
जोखिम भरे पुनर्प्राप्ति कार्यों से पहले, बिना कमिट किए हुए काम को git stash से सुरक्षित कर लें। यह बदलावों को व्यवस्थित रूप से अलग रखता है, ताकि आप उन्हें खोए बिना प्रयोग कर सकें।
git stash push -m 'wip before recovery'स्टैश की जाँच और पुनर्स्थापना
स्टैश की सूची बनाएँ और उनमें से किसी एक को वापस लाएँ। apply उसे सूची में बनाए रखता है; pop उसे पुनर्स्थापित करके हटा देता है।
git stash list
git stash show -p stash@{0}
git stash pop stash@{0}हटाए गए स्टैश को पुनर्प्राप्त करना
क्या आपने गलती से कोई स्टैश हटा दिया? स्टैश भी कमिट होते हैं। लटकते हुए कमिट को ढूँढें और उसे फिर से लागू करें।
git fsck --no-reflogs | grep commit
git stash apply <dangling-sha>fsck से अनाथ वस्तुएँ ढूँढना
जब रिफ़्लॉग में भी वह न दिखे, तो git fsck --lost-found लटकते हुए कमिट और ब्लॉब ढूँढता है। यह अंतिम उपाय का पुनर्प्राप्ति उपकरण है।
git fsck --lost-foundकचरा-संग्रह की घड़ी
अप्राप्य वस्तुएँ तब तक बनी रहती हैं, जब तक कचरा-संग्रह उन्हें हटा नहीं देता; रिफ़्लॉग प्रविष्टियों के लिए यह अवधि डिफ़ॉल्ट रूप से लगभग 30 दिन होती है। तुरंत पुनर्प्राप्त करें; खोज शुरू करने से पहले कई सप्ताह न बीतने दें।
रिफ़्लॉग केवल स्थानीय होता है
याद रखें: रिफ़्लॉग केवल आपके क्लोन में रहता है। टीम के किसी साथी का रिफ़्लॉग आपकी गतिविधियाँ नहीं दिखाएगा और नए क्लोन में कोई रिफ़्लॉग नहीं होता। यदि साझा पुनर्प्राप्ति आवश्यक हो, तो जोखिम भरे कार्यों से पहले शाखाएँ या टैग पुश कर दें।
त्वरित जाँच
गिट के पुनर्प्राप्ति उपकरणों की अपनी समझ को परखें।
पुनरावलोकन
आपने गिट के सुरक्षा-जाल सीखे: रिफ़्लॉग गलत रीसेट और रीबेस से पुनर्प्राप्त करता है, चेरी-पिक एकल खोए हुए कमिट को पुनर्स्थापित करता है, स्टैश प्रगति पर चल रहे काम की सुरक्षा करता है, fsck लटकती हुई वस्तुओं को ढूँढता है और जीसी घड़ी का अर्थ है कि आपको तुरंत पुनर्प्राप्ति करनी चाहिए। यदि आपको पता हो कि कहाँ देखना है, तो गिट शायद ही कभी डेटा खोता है।
एआई शिक्षक के साथ Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “रीफ़्लॉग और स्टैश से काम बचाना” पाठ निःशुल्क है?
हाँ—“रीफ़्लॉग और स्टैश से काम बचाना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“रीफ़्लॉग और स्टैश से काम बचाना” में मैं क्या सीखूँगा?
Git के सुरक्षा-जालों में महारत हासिल करें: खराब रीसेट और रीबेस से उबरने के लिए रीफ़्लॉग का उपयोग करें, और पुनर्प्राप्ति के दौरान जारी काम को सुरक्षित रूप से अलग रखने व वापस लाने के लिए स्टैश का उपयोग… आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।
“रीफ़्लॉग और स्टैश से काम बचाना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- खोई हुई कमिट और शाखाओं की पुनर्प्राप्ति
- Git Bisect से दोष-निवारण
- Git रिपॉज़िटरी के प्रदर्शन का अनुकूलन
- रीफ़्लॉग और स्टैश से काम बचाना