द गिट ' रीसेट 'कमांड सबसे अधिक उपयोग किए जाने वाले और मजबूत कमांड में से एक है जो विभिन्न विकल्पों का समर्थन करता है, जैसे' कठिन ”, “ मुलायम ”, और मिश्रित आदेश। प्रत्येक विकल्प के साथ, Git रीसेट कमांड अलग तरीके से काम करता है। उदाहरण के लिए, ' गिट रीसेट-हार्ड ” का उपयोग रिपॉजिटरी से परिवर्तनों को वापस लाने और पूरी तरह से हटाने के लिए किया जाता है। हालांकि ' गिट रीसेट-सॉफ्ट ”कमांड का उपयोग प्रतिबद्ध परिवर्तनों को नष्ट किए बिना परिवर्तनों को वापस लाने और उन्हें ट्रैकिंग इंडेक्स पर वापस लाने के लिए किया जाता है।
यह लेख प्रदर्शित करेगा:
'गिट रीसेट-सॉफ्ट' कमांड के व्यावहारिक उपयोग क्या हैं?
निम्नलिखित के व्यावहारिक उपयोग हैं ' गिट रीसेट-सॉफ्ट ' आज्ञा:
- HEAD पॉइंटर को निर्दिष्ट कमिट या पिछली कमिट पर वापस ले जाएँ
- सभी प्रतिबद्ध परिवर्तनों को वापस करें
- ट्रैकिंग अनुक्रमणिका में सभी परिवर्तनों को सहेजता है और उन्हें पुनः प्रतिबद्ध करने के लिए तैयार करता है।
अब, -soft विकल्प के साथ git रीसेट कमांड के उपयोग की जाँच करें।
'गिट रीसेट-सॉफ्ट' कमांड का उपयोग कैसे करें?
का उपयोग करने के लिए गिट रीसेट-सॉफ्ट ” कमिट को पूर्ववत करने और ट्रैकिंग इंडेक्स में परिवर्तनों को वापस लाने के लिए, दिए गए निर्देशों का पालन करें।
चरण 1: गिट टर्मिनल खोलें
स्टार्टअप मेनू से, पहले लॉन्च करें ' गिट बैश ' टर्मिनल:
चरण 2: Git रिपॉजिटरी पर नेविगेट करें
का उपयोग करते हुए ' सीडी ”कमांड, Git रिपॉजिटरी में नेविगेट करें:
$ सीडी 'सी: \ गिट \ प्रतिबद्ध'
चरण 3: नई फ़ाइल बनाएँ
की मदद से एक नई फ़ाइल बनाएँ ' स्पर्श ' आज्ञा:
$ स्पर्श डेमो.टेक्स्ट
चरण 4: फ़ाइल को स्टेजिंग इंडेक्स में ले जाएँ
Git का उपयोग करके नए परिवर्तन करने के लिए फ़ाइल को स्टेजिंग इंडेक्स में ले जाएँ ” जोड़ें ' आज्ञा:
$ गिट ऐड डेमो.टेक्स्ट
सत्यापित करें कि परिवर्तन स्टेजिंग इंडेक्स में जोड़े गए हैं या नहीं 'गिट स्थिति' कमांड के माध्यम से:
$ गिट स्थितिआप देख सकते हैं कि अनट्रैक किए गए परिवर्तन स्टेजिंग क्षेत्र में सफलतापूर्वक जोड़े गए हैं:
चरण 5: ट्रैक किए गए परिवर्तनों को प्रतिबद्ध करें
नीचे दिए गए आदेश का उपयोग करके ट्रैक किए गए परिवर्तनों को स्थानीय रिपॉजिटरी में जोड़ने के लिए प्रतिबद्ध करें:
$ गिट प्रतिबद्ध -एम 'डेमो जोड़ा गया है'
Git लॉग की जाँच करें और पुष्टि करें कि परिवर्तन किए गए हैं या नहीं:
$ गिट लॉगयह देखा जा सकता है कि परिवर्तन सफलतापूर्वक किए गए हैं:
यह सत्यापित करने के लिए रिपॉजिटरी स्थिति की जाँच करें कि क्या कोई ट्रैक किए गए परिवर्तन शेष हैं जो अभी तक कमिट नहीं हुए हैं:
$ गिट स्थितिनीचे दिए गए आउटपुट से पता चलता है कि रिपॉजिटरी स्टेजिंग इंडेक्स में और अधिक ट्रैक किए गए परिवर्तन नहीं हैं:
चरण 6: प्रतिबद्ध परिवर्तन वापस करें
अब, प्रतिबद्ध परिवर्तनों को वापस लाने के लिए हेड पॉइंटर के साथ 'गिट रीसेट-सॉफ्ट' कमांड का उपयोग करें और हेड को पिछले कमिट पर वापस ले जाएं:
$ गिट रीसेट --मुलायम सिर ~ 1
फिर से, यह सत्यापित करने के लिए रिपॉजिटरी लॉग की जाँच करें कि क्या HEAD को पिछली कमिट में वापस लाया गया है या नहीं:
$ गिट लॉगआउटपुट से पता चलता है कि नए परिवर्तन स्थानीय रिपॉजिटरी से हटा दिए गए हैं और HEAD को पिछले कमिट में वापस कर दिया गया है:
चरण 7: पुष्टि करें कि परिवर्तन ट्रैकिंग इंडेक्स में वापस आ गए हैं
यह पुष्टि करने के लिए कार्यशील रिपॉजिटरी स्थिति की जाँच करें कि क्या पूर्ववत किए गए परिवर्तन स्टेजिंग इंडेक्स में जोड़े गए हैं या नहीं:
$ गिट स्थितियहां, आप देख सकते हैं कि परिवर्तन सफलतापूर्वक स्टेजिंग इंडेक्स पर वापस आ गए हैं और फिर से प्रतिबद्ध होने के लिए तैयार हैं:
हमने 'के व्यावहारिक उपयोगों का प्रदर्शन किया है गिट रीसेट-सॉफ्ट ' आज्ञा।
निष्कर्ष
के व्यावहारिक उपयोग गिट रीसेट-सॉफ्ट 'कमांड प्रतिबद्ध परिवर्तनों को वापस लाने के लिए है, HEAD पॉइंटर को पिछले कमिट पर वापस ले जाएँ या कमिट आईडी का उपयोग करके किसी विशिष्ट कमिट पर, परिवर्तनों को स्टेजिंग इंडेक्स पर वापस भेजें और उन्हें फिर से कमिट करने के लिए तैयार करें। इस ब्लॉग में, हमने 'के व्यावहारिक उपयोगों का प्रदर्शन किया है' गिट रीसेट-सॉफ्ट ”कमांड और इसका उपयोग करने की प्रक्रिया।