DevOps बूटकैंप · पाठ

स्थानीय बदलावों को पूर्ववत करना

स्थानीय बदलावों को वापस लेने या रीसेट करने के विभिन्न तरीके सीखिए, जिनमें फ़ाइलों को स्टेजिंग से हटाना और पिछले कमिट्स में बदलाव करना शामिल है।

पाठ 2, कुल 4 में से11 चरण

स्थानीय बदलावों को पूर्ववत करना, CoddyKit पर DevOps बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह DevOps बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

अरे! स्थानीय बदलावों को वापस करना

क्या आपने कभी किसी प्रोजेक्ट पर काम करते समय गलती की है या अपना विचार बदला है? चिंता न करें, ऐसा हर किसी के साथ होता है!

Git आपकी स्थानीय रिपॉज़िटरी में बदलावों को वापस करने के लिए शक्तिशाली उपकरण प्रदान करता है। यह पाठ आपको अवांछित संशोधनों को सुरक्षित रूप से वापस करना सिखाएगा।

हमेशा `git status` से शुरुआत करें

कुछ भी वापस करने से पहले, अपनी रिपॉज़िटरी की वर्तमान स्थिति जानना बहुत ज़रूरी है। यहाँ git status कमांड आपका सबसे अच्छा सहायक है।

यह आपको बताता है कि कौन-सी फ़ाइलें संशोधित, स्टेज की गई (कमिट के लिए तैयार) या ट्रैक न की गई हैं।

git status

स्टेज की गई फ़ाइल को स्टेजिंग से हटाएँ

कभी-कभी आप git add से किसी फ़ाइल को स्टेजिंग क्षेत्र में जोड़ते हैं, लेकिन बाद में समझते हैं कि आप उसे अगले कमिट में शामिल नहीं करना चाहते।

आप git restore --staged <file> का उपयोग करके उसे 'स्टेजिंग से हटा' सकते हैं और संशोधित (स्टेज न की गई) स्थिति में वापस ला सकते हैं।

git add my_feature.js
git status
git restore --staged my_feature.js
git status

कार्यशील निर्देशिका के बदलाव छोड़ें (फ़ाइल)

यदि आपने अपनी कार्यशील निर्देशिका में किसी फ़ाइल को संशोधित किया है, लेकिन उसे स्टेज नहीं किया, और अब आप उन बदलावों को पूरी तरह छोड़ना चाहते हैं, तो क्या करेंगे?

git restore <file> कमांड उस फ़ाइल को उसकी पिछली कमिट की गई स्थिति में वापस ले आएगी और आपके स्थानीय संशोधनों को प्रभावी रूप से हटा देगी।

echo "new content" > index.html
git status
git restore index.html
git status

सभी बिना कमिट किए बदलाव छोड़ें

इसका उपयोग सावधानी से करें! यदि आप अपनी कार्यशील निर्देशिका के उन सभी बदलावों को छोड़ना चाहते हैं जिन्हें अभी तक कमिट नहीं किया गया है, तो आप git restore . का उपयोग कर सकते हैं।

यह आपकी वर्तमान निर्देशिका और उसकी उपनिर्देशिकाओं में मौजूद सभी संशोधित फ़ाइलों को उनकी पिछली कमिट की गई स्थिति में वापस ले आएगा। स्टेज न की गई फ़ाइलें खो जाएँगी!

echo "change 1" > file1.txt
echo "change 2" > file2.txt
git status
git restore .
git status

अंतिम कमिट संदेश में संशोधन करें

क्या आपके पिछले कमिट संदेश में टाइपिंग की गलती हो गई? क्या आप कोई महत्वपूर्ण विवरण बताना भूल गए?

आप git commit --amend का उपयोग करके अपने बिल्कुल पिछले कमिट के संदेश में संशोधन (संपादन) कर सकते हैं। यह कमांड संदेश में बदलाव करने के लिए आपका डिफ़ॉल्ट टेक्स्ट संपादक खोलता है।

git commit --amend -m "Updated commit message with fix"

छूटी हुई फ़ाइलें जोड़ने के लिए संशोधन करें

क्या आप अपने पिछले कमिट में कोई फ़ाइल शामिल करना भूल गए? कोई समस्या नहीं!

भूली हुई फ़ाइल या फ़ाइलों को git add से स्टेज करें, फिर git commit --amend --no-edit का उपयोग करें। इससे संदेश बदले बिना स्टेज की गई फ़ाइलें पिछले कमिट में जुड़ जाएँगी।

git add new_script.py
git commit --amend --no-edit

`git restore` को प्राथमिकता क्यों दी जाती है

आपको पुराने मार्गदर्शकों में स्टेजिंग से फ़ाइल हटाने के लिए git reset HEAD <file> या बदलाव छोड़ने के लिए git checkout -- <file> का सुझाव मिल सकता है।

हालाँकि ये काम करते हैं, git restore अधिक नया और सहज कमांड है, जिसे इन कार्यों को अधिक स्पष्ट और सुरक्षित बनाने के लिए प्रस्तुत किया गया था। इसे विशेष रूप से बदलावों को वापस करने के लिए बनाया गया है।

इसे एक साथ समझें: एक परिदृश्य

मान लीजिए कि आप config.json को संशोधित करके स्टेज करते हैं, फिर समझते हैं कि आपसे गलती हुई है और बदलाव को पूरी तरह छोड़ना चाहते हैं।

  • पहले, इसे स्टेजिंग से हटाएँ।
  • फिर, इसे इसके पिछले कमिट किए गए संस्करण में वापस लाएँ।
echo "bad config" > config.json
git add config.json
git status
git restore --staged config.json
git restore config.json
git status

त्वरित जाँच: बदलाव वापस करना

आपने अपनी कार्यशील निर्देशिका में data.csv को संशोधित किया है, लेकिन इन बदलावों को स्टेज नहीं किया है। आप तय करते हैं कि इन संशोधनों को पूरी तरह छोड़कर data.csv को पिछले कमिट की स्थिति में वापस लाना है।

पुनरावृत्ति: बदलाव वापस करने में निपुण बनें

बहुत अच्छा! आपने Git में स्थानीय बदलावों को सुरक्षित रूप से वापस करना सीख लिया है:

  • अपने वर्तमान बदलाव देखने के लिए git status का उपयोग करें।
  • फ़ाइलों को स्टेजिंग से हटाने के लिए git restore --staged <file> का उपयोग करें।
  • किसी फ़ाइल के कार्यशील निर्देशिका वाले बदलाव छोड़ने के लिए git restore <file> का उपयोग करें।
  • कार्यशील निर्देशिका के सभी स्टेज न किए गए बदलाव छोड़ने के लिए git restore . का उपयोग करें (सावधानी से!)।
  • अपने पिछले कमिट संदेश को ठीक करने या छूटी हुई फ़ाइलें जोड़ने के लिए git commit --amend का उपयोग करें।

एक स्वच्छ और सटीक प्रोजेक्ट इतिहास बनाए रखने के लिए ये कमांड आवश्यक हैं!

शुरुआत निःशुल्क

एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
142
पाठ
568

अक्सर पूछे जाने वाले प्रश्न

क्या “स्थानीय बदलावों को पूर्ववत करना” पाठ निःशुल्क है?

हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “स्थानीय बदलावों को पूर्ववत करना” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“स्थानीय बदलावों को पूर्ववत करना” में मैं क्या सीखूँगा?

स्थानीय बदलावों को वापस लेने या रीसेट करने के विभिन्न तरीके सीखिए, जिनमें फ़ाइलों को स्टेजिंग से हटाना और पिछले कमिट्स में बदलाव करना शामिल है। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ DevOps बूटकैंप का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर DevOps बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“स्थानीय बदलावों को पूर्ववत करना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस DevOps बूटकैंप पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर DevOps बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. स्टेजिंग, कमिटिंग और इतिहास
  2. स्थानीय बदलावों को पूर्ववत करना
  3. ब्रांचिंग और मर्जिंग की मूल बातें
  4. अधूरे काम को अस्थायी रूप से रखना
← DevOps बूटकैंप पर वापस जाएँ