हर डेवलपर के बेल्ट में Git एक आवश्यक उपकरण है। यह एक टीम के भीतर परियोजना सहयोग को बहुत आसान बनाता है, और यह कई लाभों में से एक है। Git की एक उपयोगी विशेषता है गिट स्टैश जो आपके परिवर्तनों को किए बिना सहेजता है और आपको अन्य शाखाओं पर काम करने देता है।
यदि आप कभी भी एक ही समय में कई शाखाओं के साथ काम करते हैं, तो आपको यह सीखना होगा कि अपने परिवर्तनों को छिपाकर कैसे रखा जाए। आगे पढ़ें क्योंकि हम बताते हैं कि git stash क्या है और अपने डेवलपर वर्कफ़्लो को आसान बनाने के लिए इसका उपयोग कैसे करें।
गिट स्टैश क्या है?
गिट स्टैश आपके अप्रतिबंधित परिवर्तनों को समतल करता है, जिससे आप शाखाओं को स्विच कर सकते हैं और कुछ और काम कर सकते हैं। कल्पना कीजिए कि आप कुछ बदलावों पर काम कर रहे हैं और आपने बहुत सारे कोड लिखे हैं जो आप अभी तक प्रतिबद्ध करने के लिए तैयार नहीं हैं। फिर आपको एक और काम सौंपा जाता है और तुरंत शाखाएँ बदलनी पड़ती हैं।
छिपाने से आप अपने द्वारा किए गए परिवर्तनों को बनाए रख सकते हैं, और उसी समय दूसरी शाखा में काम कर सकते हैं। यह प्रतिबद्ध करने की तुलना में एक हल्की क्रिया है: आप अपने स्थानीय परिवर्तनों को रिपॉजिटरी को अपडेट किए बिना रखते हैं।
जब आप शाखाएँ बदलते हैं, तो आप अपने अप्रतिबद्ध परिवर्तनों को खोए बिना काम करना जारी रख सकते हैं। काम पूरा करने के बाद, मूल शाखा में वापस जाएँ और काम फिर से शुरू करने के लिए अपने पिछले परिवर्तनों को पुनः प्राप्त करें। Git स्वचालित रूप से आपके पहले के परिवर्तनों को क्लीन वर्किंग डायरेक्टरी में लागू कर देगा।
Git स्टैश न केवल आपका समय बचाता है, बल्कि यह आपको एक अच्छा डेवलपर वर्कफ़्लो अपनाने की भी अनुमति देता है। आप सोच रहे होंगे कि शाखाओं को बदलने से पहले आपको सिर्फ बदलाव क्यों नहीं करने चाहिए। हालांकि यह संभव है, यह कम लचीला है और आपके भंडार के इतिहास को जटिल बना सकता है। आपके अधूरे परिवर्तनों को कार्य प्रगति पर नहीं बल्कि एक पूर्ण चेकपॉइंट के रूप में माना जाता है।
गिट स्टैश का उपयोग कैसे करें
गिट स्टैश का उपयोग करना अपेक्षाकृत सरल है। सबसे पहले, आप अपनी वर्तमान शाखा में परिवर्तनों को सहेजते हैं—इसे कॉल करें शाखा-ए—उपयोग गिट स्टैश. फिर आप दूसरी शाखा में जा सकते हैं-शाखा-बी- और उस पर कुछ काम करें। एक बार जब आप काम करना फिर से शुरू करने के लिए तैयार हों शाखा-ए, वापस स्विच करें और अपने संचित परिवर्तनों को पुनः प्राप्त करें।
गिट स्टैश के साथ परिवर्तन सहेजें
किसी विशिष्ट कार्यप्रवाह में पहला चरण आपकी कार्यशील निर्देशिका में परिवर्तनों को छिपाना है।
अपने स्थानीय परिवर्तनों को संरक्षित करने के लिए, चाहे वे मंचित हों या अस्थिर, किसी भी फ़ाइल को पहले सहेजें, फिर निम्न आदेश चलाएँ:
गिट स्टैश
आपको यह कहते हुए एक पुष्टिकरण संदेश मिलना चाहिए कि git ने कार्यशील निर्देशिका को सहेज लिया है। अब आप शाखाएँ बदलने और अपने परिवर्तनों को खोए बिना काम करना जारी रखने के लिए स्वतंत्र हैं:
गिट चेकआउट शाखा-बी
सम्बंधित: Git में कमिट से फाइल कैसे निकालें
सहेजे गए परिवर्तन पुनर्प्राप्त करें
अपने जमा किए गए परिवर्तनों को फिर से लागू करने के लिए, आपको मूल शाखा को चेकआउट करना होगा और फिर स्टैश को पॉप करना होगा, यहां आपको क्या करना है:
गिट चेकआउट शाखा-ए
गिट स्टैश पॉप
एक बार जब आप इन आदेशों को निष्पादित कर लेते हैं, तो Git सहेजे गए परिवर्तनों को आपकी कार्यशील प्रति पर लागू कर देगा।
यदि आप अपने परिवर्तनों को स्टैश से हटाए बिना लागू करना चाहते हैं, तो आप इसके बजाय नीचे दिए गए कोड का उपयोग कर सकते हैं:
गिट स्टैश लागू
अनदेखा और ट्रैक न की गई फ़ाइलें छिपाने की जगह
जब आप गिट स्टैश चलाते हैं, तो यह स्वचालित रूप से सभी चरणबद्ध और अस्थिर परिवर्तनों को रोक देगा। लेकिन जिन फाइलों को नजरअंदाज किया जाता है या रिपॉजिटरी में बिल्कुल भी नहीं रखा जाता है। यदि आप उन परिवर्तनों को छिपाना चाहते हैं, तो आपको git stash कमांड को संशोधित करना होगा।
सम्बंधित: यहां बताया गया है कि गिट को कैसे साफ करें और अनट्रैक की गई फाइलों को कैसे हटाएं
ट्रैक न की गई फ़ाइलों को छिपाने के लिए:
गिट स्टैश -यू
ट्रैक न की गई और अनदेखी की गई फ़ाइलों को छिपाने के लिए उपयोग करें:
गिट स्टैश -ए
गिट स्टैश के साथ स्मार्ट काम करें
यदि आपने हाल ही में गिट वर्कफ़्लो के साथ काम करना शुरू किया है तो स्विचिंग शाखाएं भारी हो सकती हैं। स्थानीय परिवर्तनों को अस्थायी रूप से सहेजकर गिट स्टैश आपके वर्कफ़्लो को आसान बनाता है।
डेवलपर्स के लिए गिट एक महत्वपूर्ण संपत्ति है, और उन्नत गिट कार्यक्षमता के साथ कुशल होना सफलता के लिए महत्वपूर्ण है।
इस व्यापक गाइड के साथ अपने गिट कौशल को शुरुआती से उन्नत तक ले जाएं।
आगे पढ़िए
- प्रोग्रामिंग
- गीता
फहद MakeUseOf में लेखक हैं और वर्तमान में कंप्यूटर साइंस में पढ़ाई कर रहे हैं। एक उत्साही तकनीकी-लेखक के रूप में वह सुनिश्चित करता है कि वह नवीनतम तकनीक से अपडेट रहे। वह खुद को विशेष रूप से फुटबॉल और प्रौद्योगिकी में रुचि रखता है।
हमारे न्यूज़लेटर की सदस्यता लें
तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!
सब्सक्राइब करने के लिए यहां क्लिक करें