स्टैशिंग आपको उन परिवर्तनों की एक प्रति रखने देता है, जो आपने रिपॉजिटरी में किए हैं, बिना कोई कमिट किए।

यह उपयोगी है यदि आप संदर्भों को बदल रहे हैं, खासकर यदि आप एक ही प्रोजेक्ट पर विभिन्न बग या कार्यों के बीच आगे और पीछे जा रहे हैं।

गिट स्टैश का मूल संचालन

तुम कर सकते हो अपने वर्कफ़्लो को आसान बनाने के लिए git stash का उपयोग करें काम की समानांतर रेखाओं से निपटने पर। कल्पना करें कि आप अपनी स्थानीय कार्य प्रति में परिवर्तन के साथ एक लंबे समय से चल रहे कार्य पर काम कर रहे हैं। फिर, कुछ जरूरी काम आता है जिस पर आपको तुरंत काम करना है।

परिवर्तनों को छिपाने के लिए मानक कार्यप्रवाह है:

  1. स्थानीय परिवर्तन करें
  2. स्थानीय परिवर्तन छुपाएं
  3. संचित परिवर्तन पुन: लागू करें

जब आप का उपयोग करके परिवर्तनों को छिपाते हैं गिट स्टैश [पुश] कमांड, git HEAD पर रीसेट हो जाता है। फिर आप जो कुछ भी करना चाहते हैं, उस पर काम करना जारी रख सकते हैं, जैसे कि आपने कभी मूल परिवर्तन नहीं किए हैं।

एक बार जब आप पहली बार में जो भी साइड-ट्रैक किया गया है, उसका उपयोग कर लें गिट स्टैश पॉप अपने परिवर्तनों को लागू करने और उन्हें छिपाने की जगह से निकालने के लिए। आप अपने परिवर्तनों को लागू भी कर सकते हैं और उन्हें इसके साथ गुप्त स्थान में रख सकते हैं

instagram viewer
गिट स्टैश लागू करें. यह उपयोगी हो सकता है यदि आप कई शाखाओं में परिवर्तनों को शीघ्रता से लागू करना चाहते हैं।

एक से अधिक स्टैश के साथ काम करना

यदि आप वास्तव में व्यस्त हैं, तो हो सकता है कि आप अपने आप को एक साथ कई कार्यों पर काम करते हुए पाएँ, और आपको उन सभी को छिपाने की आवश्यकता हो। चिंता न करें, इसके लिए git stash बनाया गया है।

हर बार जब आप git stash push का उपयोग करते हैं, तो आप परिवर्तनों का एक और सेट सहेज रहे होते हैं। प्रयोग करना गिट स्टैश सूची सब कुछ दिखाने के लिए जो आपने छुपाया है। आप कुछ इस तरह देखेंगे:

stash@{0}: WIP on main: 2fba62e पहले कमिट
stash@{1}: मुख्य पर WIP: 2fba62e पहले प्रतिबद्ध

ये संदेश बहुत उपयोगी नहीं हैं, लेकिन जब आप छिपाते हैं तो आप एक कस्टम संदेश जोड़कर अपने लिए कुछ सुराग छोड़ सकते हैं:

गिट स्टैश पुश-एम "तीसरा"

जब आप अभी सूचीबद्ध करते हैं, तो आपको अपना कस्टम संदेश दिखाई देगा:

stash@{0}: मुख्य पर: तीसरा
stash@{1}: मुख्य पर WIP: 2fba62e पहले प्रतिबद्ध

अंतर के बीच अंतर दिखा रहा है

यह पता लगाने के लिए कि स्टैश में क्या बदला है, उपयोग करें गिट स्टैश शो. आगे के तर्कों के बिना, यह इस तरह दिखने वाले नवीनतम स्टैश के लिए एक अलग सारांश दिखाएगा:

$ गिट स्टैश शो
README.md | 3 +++
1 फ़ाइल बदली गई, 3 प्रविष्टियां (+)

आप किसी विशिष्ट प्रविष्टि को क्वेरी करने के लिए एक स्टैश आईडी भी पास कर सकते हैं:

गिट स्टैश शो स्टैश@{0}

एक स्टैश से एक शाखा बनाना

आप यह तय कर सकते हैं कि एक छिपाने की जगह में परिवर्तन इतने महत्वपूर्ण हैं कि वे अपनी शाखा में होने के लायक हैं। यदि ऐसा है तो, एक नई शाखा बनाएँ छिपाने की जगह से का उपयोग कर शाखा आज्ञा:

गिट स्टैश शाखा

फिर से, यह डिफ़ॉल्ट रूप से सबसे हाल के स्टैश पर काम करेगा, लेकिन यदि आवश्यक हो तो आप एक स्टैश आईडी की आपूर्ति कर सकते हैं। गिट आपकी नई शाखा को उसी बिंदु से भंडार के रूप में भंडार के रूप में बनाता है। यह तब स्टैश से आपकी कार्यशील प्रति में परिवर्तन लागू करता है।

स्टैश अप की सफाई

कोई "गिट अनस्टैश" कमांड नहीं है। यदि आप एक स्टैश प्रविष्टि को हटाना चाहते हैं, तो ड्रॉप का उपयोग करें:

गिट स्टैश बूंद

दोबारा, यह नवीनतम के लिए डिफ़ॉल्ट है लेकिन आप इसके बजाय एक स्टैश आईडी की आपूर्ति कर सकते हैं। यदि आप तय करते हैं कि आप अपने द्वारा रखी गई हर चीज से छुटकारा पाना चाहते हैं, तो इस कमांड का उपयोग करें:

गिट स्टैश क्लियर

अस्थायी लाइटवेट कमिट्स के लिए गिट स्टैश का प्रयोग करें

गिट स्टैश पूर्ण भंडार के रूप में कहीं भी शक्तिशाली नहीं हैं। लेकिन वे अभी भी अपने आप में बहुत सारी उपयोगी कार्यक्षमता प्रदान करते हैं। यदि आप अक्सर अपने आप को काम के बीच में शाखाओं को स्विच करने की आवश्यकता पाते हैं, तो स्टैश का उपयोग करें।

स्टैशिंग गिट का सिर्फ एक छोटा सा हिस्सा है, जो एक कार्यक्रम है जिसमें बहुत कुछ पेश किया जाता है।