Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> प्रोग्रामिंग

गिट स्टैश

स्टैशिंग से आप अपना कोड बाद के लिए Git रिपॉजिटरी में सेव कर सकते हैं।

जब आप Git रिपॉजिटरी के साथ काम कर रहे होते हैं, तो आप उस फ़ाइल में बदलाव कर सकते हैं जिसे आप बाद में Git कमिट पर लागू करना चाहते हैं।

यहीं से git stash कमांड काम आता है। स्टैशिंग आपको बाद की तारीख के लिए कोड को अपनी कार्यशील शाखा पर सहेजने देता है। इस ट्यूटोरियल में, हम उदाहरणों के साथ, Git में स्टैशिंग की मूल बातें और git stash कमांड का उपयोग करने के तरीके पर चर्चा करेंगे।

गिट स्टैश क्या है?

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

एक परिदृश्य जहां ऐसा हो सकता है वह है समस्याओं को ठीक करना। मान लीजिए कि एक बग रिपोर्ट आती है। आप पहले से ही एक सुविधा को लागू करने पर काम कर रहे हैं। हो सकता है कि आप अपने द्वारा पहले किए गए परिवर्तनों को सुविधा में सहेजना चाहें और फिर बग को ठीक करना चाहें।

ऐसा इसलिए है क्योंकि आपके द्वारा विकसित की जा रही सुविधा पर बग रिपोर्ट को प्राथमिकता दी जाएगी। सुविधा-केंद्रित कोड को रिपॉजिटरी में भेजने से पहले, आप पहले बग को ठीक करना चाहेंगे। आप नहीं चाहेंगे कि आपका बग फिक्स और फीचर कमिट में दिखाई दे। ऐसा इसलिए है क्योंकि बड़े और अधिक जटिल कमिट अन्य डेवलपर्स के लिए रिपॉजिटरी के इतिहास को पढ़ना अधिक कठिन बनाते हैं।

दूसरे शब्दों में, स्टैशिंग आपको अपने मौजूदा कोड को त्यागने या प्रतिबद्ध किए बिना Git रिपॉजिटरी में किसी और चीज़ पर काम करने देता है।

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

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

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

Git में बदलावों को कैसे छिपाएं

बाद के लिए कोड को छिपाने के लिए git stash कमांड का उपयोग किया जाता है। जब आप गिट स्टैश चलाते हैं, तो आपके द्वारा अपनी वर्तमान कार्यशील निर्देशिका में किए गए परिवर्तनों को बाद में सहेजा नहीं जाएगा। इसमें चरणबद्ध परिवर्तन (गिट ऐड का उपयोग करके स्टेजिंग क्षेत्र में जोड़े गए परिवर्तन) और अस्थिर परिवर्तन दोनों शामिल हैं।

यहाँ git stash कमांड का सिंटैक्स दिया गया है:

गिट स्टैश

मान लीजिए कि हम एक वेबसाइट पर काम कर रहे हैं और हमारा कोड एक Git रिपॉजिटरी में स्टोर है।

हमने अपने कोड में index.html और index.js फाइलों में बदलाव किए हैं। जब तक हम अपनी index.html फ़ाइल में एक डिज़ाइन बग ठीक करते हैं, तब तक हम इन फ़ाइलों को बाद के लिए छिपाना चाहते हैं।

हमारे परिवर्तन देखने के लिए, हम git status कमांड का उपयोग कर सकते हैं। यह हमारे उदाहरण में लौटाता है:

शाखा मास्टर परआपकी शाखा 'मूल/मास्टर' के साथ अद्यतित है। परिवर्तन किए जाने हैं:नई फ़ाइल:index.jsपरिवर्तन प्रतिबद्ध के लिए मंचित नहीं:संशोधित:index.html

यह हमें दिखाता है कि हमने एक नई फ़ाइल (index.js) बनाई है, और हमने एक मौजूदा (index.html) को संशोधित किया है। हम इन परिवर्तनों को बाद के लिए सहेजना चाहते हैं जबकि हम अपने कोडबेस के दूसरे भाग पर काम करते हैं। ऐसा करने के लिए, हम git stash कमांड का उपयोग करने जा रहे हैं:

गिट स्टैश

हमारा कोड लौटाता है:

सहेजे गए कार्य निर्देशिका और अनुक्रमणिका स्थिति मास्टर पर WIP:3b16026 करतब:नया होमपेज लॉन्च करें

गिट स्टैश कमांड ने बाद के लिए हमारे भंडार में किए गए परिवर्तनों को सहेजा है। अब, अगर हम फिर से git status कमांड चलाते हैं, तो हम देख सकते हैं कि इसमें कुछ भी कमिट करने के लिए नहीं है:

शाखा मास्टर परआपकी शाखा 'ओरिजिन/मास्टर' के साथ अप टू डेट है। कुछ भी प्रतिबद्ध नहीं है, वर्किंग ट्री क्लीन 

गिट स्टैश कमांड ने बाद के लिए हमारे भंडार में किए गए परिवर्तनों को सहेजा है। अब, अगर हम फिर से git status कमांड चलाते हैं, तो हम देख सकते हैं कि कुछ भी कमिट करने के लिए नहीं है:

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

ट्रैक न किए गए परिवर्तनों को छिपाना

git stash कमांड केवल उन फाइलों में स्टेज्ड और अनस्टेज्ड बदलावों को स्टैश करेगा पहले से ही Git रिपॉजिटरी में ट्रैक की जा रही हैं . डिफ़ॉल्ट रूप से, स्टैश कमांड में ट्रैक न किए गए परिवर्तन शामिल नहीं होते हैं।

चरणबद्ध परिवर्तन वे परिवर्तन हैं जो स्टेजिंग क्षेत्र में जोड़े गए हैं। जिन अस्थिर परिवर्तनों को संग्रहीत किया गया है, वे Git द्वारा ट्रैक की गई फ़ाइलों में किए गए हैं। यदि आप एक नई फ़ाइल बदलते हैं जिसे Git द्वारा ट्रैक नहीं किया जाता है, तो इसे Git स्टैश में नहीं जोड़ा जाएगा। जिन फ़ाइलों को नज़रअंदाज़ कर दिया गया है, उन्हें किसी छिपाने की जगह में नहीं जोड़ा जाएगा।

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

गिट स्टैश -यू

वैकल्पिक रूप से, यदि आप अनदेखा फ़ाइलों को अपने छिपाने की जगह में शामिल करना चाहते हैं, तो आप -a ध्वज का उपयोग कर सकते हैं। यहाँ -a ध्वज के लिए वाक्य रचना है:

गिट स्टैश-ए

-a ध्वज का उपयोग करने से आपकी अनदेखी की गई फ़ाइलों में परिवर्तन को रोकने के लिए git stash बताएगा। ये आपके कोड भंडार में .gitignore फ़ाइल के भीतर परिभाषित फ़ाइलें हैं (यदि आपके पास एक है)।

गिट स्टैश पॉप का उपयोग करके संग्रहीत परिवर्तन लागू करें

git stash pop कमांड का उपयोग किसी रिपॉजिटरी में संचित परिवर्तनों को लागू करने के लिए किया जाता है। मान लीजिए कि हमने तय किया है कि हम पिछले उदाहरण में किए गए संचित परिवर्तनों को लागू करना चाहते हैं। हम इस आदेश का उपयोग करके ऐसा कर सकते हैं:

गिट स्टैश पॉप

git stash pop कमांड लौटाता है:

शाखा मास्टर परआपकी शाखा 'ओरिजिन/मास्टर' के साथ अप टू डेट है। परिवर्तन किए जाने हैं:नई फ़ाइल:index.jsपरिवर्तन प्रतिबद्ध के लिए मंचित नहीं:संशोधित:index.htmlड्रॉप्ड refs/stash@{0} (48afd55381cf43f2332f771349c7233fb99f80a6) 

गिट स्टैश पॉप कमांड चलाने पर, हमारे स्टैश से परिवर्तन हमारे भंडार की स्थानीय कार्यशील प्रति पर लागू होते हैं। पॉप कमांड टैश में कोड को आपके रिपॉजिटरी में लागू करता है। फिर, छिपाने की जगह खाली कर दी जाती है।

git stash pop कमांड आपके द्वारा अपने कोड में किए गए परिवर्तनों की एक सूची भी देता है, जो दिखाता है कि आपके स्टाॅश में क्या था।

आप अपने कोड में किए गए परिवर्तनों को लागू करने के लिए git stash apply कमांड का उपयोग कर सकते हैं। आप उन बदलावों को अपने स्टोर में रख सकते हैं। हम निम्न आदेश का उपयोग करके इसे अपने छिपाने की जगह में परिवर्तन रख सकते हैं:

गिट स्टैश लागू करें

कमांड वापस आती है:

शाखा मास्टर परआपकी शाखा 'मूल/मास्टर' के साथ अद्यतित है। परिवर्तन किए जाने हैं:नई फ़ाइल:index.jsपरिवर्तन प्रतिबद्ध के लिए मंचित नहीं:संशोधित:index.html

एकाधिक शाखाओं में परिवर्तन लागू करना

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

एकाधिक छिपाने की जगह

आप Git में कई स्टैश बना सकते हैं। इसका मतलब है कि एक फ़ाइल में परिवर्तन कर सकते हैं और उन्हें बाद के लिए छिपा सकते हैं। आप किसी अन्य फ़ाइल में परिवर्तन कर सकते हैं और उन्हें एक अलग स्थान में संग्रहीत कर सकते हैं।

अवरोध ट्रैक करना

किसी भंडार में गुप्त वस्तुओं की सूची वापस करने के लिए, आप निम्न आदेश चला सकते हैं:

गिट स्टैश लिस्ट

मान लीजिए कि हम अपने द्वारा बनाए गए सभी स्टैश की एक सूची प्राप्त करना चाहते हैं। हम उपरोक्त आदेश को निष्पादित करके ऐसा कर सकते हैं। यह कमांड वापस आती है:

stash@{0}:मास्टर पर WIP:3b16026 करतब:नया होमपेजस्टैश लॉन्च करें@{1}:मास्टर पर WIP:3b16026 करतब:नया होमपेज लॉन्च करें

git stash list कमांड ने हमारे स्टाॅश की सूची लौटा दी।

हालाँकि, ये स्टैश केवल स्टैश से जुड़े डिफ़ॉल्ट प्रतिबद्ध संदेशों का उपयोग करते हैं। इसका मतलब यह है कि हमारे लिए यह ट्रैक करना मुश्किल है कि किस स्टैश में कौन से बदलाव शामिल हैं। ऐसा इसलिए है क्योंकि हमने अपने किसी भी गुप्त स्थान पर विवरण निर्दिष्ट नहीं किया है।

मान लीजिए कि हम एक नए स्टैश में विवरण जोड़ना चाहते हैं। हम इस आदेश का उपयोग करके ऐसा कर सकते हैं:

गिट स्टैश सेव करें "वेबसाइट में नया बदलाव जोड़ें"

कमांड वापस आती है:

कार्यशील निर्देशिका और अनुक्रमणिका स्थिति सहेजी गई मास्टर पर:वेबसाइट में नया परिवर्तन जोड़ें

हमारी पिछली प्रतिबद्धता से जुड़ा डिफ़ॉल्ट संदेश दिए जाने के बजाय, हमारे गुप्त कोष को अपना संदेश सौंपा गया है।

एकाधिक गुप्त स्थान लागू करना

git stash pop कमांड आपके रिपॉजिटरी में नवीनतम स्टैश लागू करता है (एक टैग स्टैश@{0} के साथ)। हालांकि, जब आप कई स्टैश के साथ काम कर रहे होते हैं, तो हो सकता है कि आप अपने कोडबेस पर एक विशिष्ट स्टैश लागू करना चाहें।

आप अपने कोडबेस पर जिस स्टैश को लागू करना चाहते हैं, उससे जुड़ी विशिष्ट आईडी निर्दिष्ट करके आप ऐसा कर सकते हैं। मान लीजिए कि हम अपने कोडबेस में stash@{1} पर संग्रहीत स्टैश को लागू करना चाहते हैं। हम इस आदेश का उपयोग करके ऐसा कर सकते हैं:

गिट स्टैश पॉप स्टैश@{2}

आदेश stash@{2} में संग्रहीत परिवर्तनों को हमारे भंडार में लागू करता है और स्टाश को हटा देता है।

एक स्टैश का उपयोग करके एक शाखा बनाना

जब आप एक और बदलाव करने पर काम करते हैं, तो कोडबेस में आपके द्वारा किए गए परिवर्तनों को आसानी से संग्रहीत करने का एक तरीका है।

हालांकि, कई बार ऐसा भी हो सकता है, जब आप अपने कोड को छिपाने की जगह को बनाए रखने के बजाय, अपने कोड को उसकी अपनी शाखा में ले जाना चाहें।

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

आप एक नई शाखा बनाने के लिए git stash branch कमांड का उपयोग कर सकते हैं जिसमें एक स्टैश में परिवर्तन लागू किया जाएगा। इस कमांड का सिंटैक्स इस प्रकार है:

git stash branch  

"नई-शाखा" पैरामीटर उस शाखा की आईडी को संदर्भित करता है जिसे बनाया जाना चाहिए। "स्टैश-आईडी" उस स्टैश की आईडी को संदर्भित करता है जिसका कोड आप नई शाखा में लागू करना चाहते हैं।

मान लीजिए कि हम अपने stash@{2} स्टैश से "अपडेट-साइट" नामक एक नई शाखा में परिवर्तन लागू करना चाहते हैं। हम इस आदेश का उपयोग करके ऐसा कर सकते हैं:

गिट स्टैश ब्रांच अपडेट-साइट स्टैश@{2}

कमांड वापस आती है:

नई शाखा 'अपडेट-साइट' पर स्विच किया गया है। 

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

गिट स्टैश मिटाएं

एक बार जब आप एक स्टैश में कोड का उपयोग कर लेते हैं, तो आप स्टैश को हटाने के लिए git stash drop कमांड का उपयोग कर सकते हैं। यहाँ git stash drop कमांड का सिंटैक्स दिया गया है:

गिट स्टैश ड्रॉप 

मान लीजिए कि हम आईडी स्टैश@{2} के साथ स्टैश को छोड़ना चाहते हैं। हम इस आदेश का उपयोग करके ऐसा कर सकते हैं:

गिट स्टैश ड्रॉप स्टैश@{2}

कमांड वापस आती है:

छोड़ दिया गया स्टैश@{2} (82079798c950b053fac0efb7b1d5693864dc96e7)

वैकल्पिक रूप से, आप रिपॉजिटरी से जुड़े सभी स्टैश को हटाने के लिए git stash clear कमांड का उपयोग कर सकते हैं। इस कमांड का सिंटैक्स है:

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

यह कमांड हमारे रिपॉजिटरी के सभी स्टैश को हटा देता है।

विशिष्ट फ़ाइलें छिपाना

git stash कमांड डिफ़ॉल्ट रूप से आपकी वर्तमान कार्यशील निर्देशिका में सभी ट्रैक की गई फ़ाइलों को छिपा देता है। हालांकि, कुछ मामलों में, आप यह तय कर सकते हैं कि आप किसी विशिष्ट फ़ाइल या फ़ाइलों के सेट को छिपाना चाहते हैं।

आप git stash push कमांड का उपयोग करके किसी विशिष्ट फ़ाइल को छिपा सकते हैं। यहाँ इस आदेश का उपयोग करने के लिए वाक्य रचना है:

git stash push -m "" 

"संदेश" पैरामीटर उस संदेश को संदर्भित करता है जो आपके छिपाने की जगह से जुड़ा होगा। "फ़ाइल" पैरामीटर उस फ़ाइल का नाम है जिसे आप छिपाना चाहते हैं।

मान लीजिए कि हम केवल अपने कोड में index.html फ़ाइल में किए गए परिवर्तनों को एक स्टैश में जोड़ना चाहते हैं। हम इस आदेश का उपयोग करके ऐसा कर सकते हैं:

git stash push -m "करतब:बदली हुई index.html फ़ाइल" index.html

कमांड वापस आती है:

कार्यशील निर्देशिका और अनुक्रमणिका स्थिति सहेजी गई मास्टर पर:करतब:परिवर्तित index.html फ़ाइल

कमांड ने केवल index.html फाइल को प्रतिबद्ध संदेश "फीट:चेंजेड इंडेक्स.एचटीएमएल फाइल" के साथ एक स्टैश में जोड़ा है। हमारे द्वारा अपने कोड में किए गए अन्य सभी परिवर्तन जोड़े नहीं गए हैं।

छिद्रों के बीच अंतर दिखाएं

जब आप स्टैश के साथ काम कर रहे होते हैं, तो आपके द्वारा संग्रहीत कोड पर वापस लौटने से पहले आप कई कमिट में अपने कोडबेस में कई अलग-अलग बदलाव कर सकते हैं।

उदाहरण के लिए, यदि आपने अपना कोड छिपा दिया है और बग को ठीक करना जारी रखा है, तो आप अपने संचित कोड पर लौटने से पहले बग को ठीक करने के लिए कुछ कमिट्स को आगे बढ़ा सकते हैं। इसका मतलब यह है कि आप अपने छिपाने की जगह और अपने कोड की सबसे हालिया प्रतिबद्धता के बीच अंतर का सारांश देखना चाहेंगे (ताकि आप जान सकें कि आपने अपना कोड छिपाने के बाद से क्या बदलाव किए हैं)।

एक छिपाने की जगह और अपनी सबसे हालिया प्रतिबद्धता के बीच अंतर देखने के लिए, आप git stash show कमांड का उपयोग कर सकते हैं। इस कमांड का सिंटैक्स है:

गिट स्टैश शो 

"स्टैश-आईडी" पैरामीटर उस स्टैश की आईडी है जिसके परिवर्तनों की आप अपनी शाखा की सबसे हाल की प्रतिबद्धता से तुलना करना चाहते हैं। मान लीजिए कि हम अपने stash@{1} स्टैश में कोड की तुलना हमारे कोड की वर्तमान स्थिति से करना चाहते हैं। हम इस आदेश का उपयोग करके ऐसा कर सकते हैं:

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

कमांड वापस आती है:

 index.html | 2 + - index.js | 0 2 फ़ाइलें बदली गईं, 1 प्रविष्टि(+), 1 हटाना(-)

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

git stash show -p stash@{1}

उपरोक्त आदेश, निष्पादित होने पर, वापस आ जाता है:

diff --git a/index.html b/index.htmlindex 4dd1ef7..e859c68 100644--- a/index.html+++ b/index.html@@ -1 +1 @@-
+diff --git a/index.js b/index.jsनई फ़ाइल मोड 100644index 0000000..e69de29

यह आउटपुट हमें एक स्टैश में कोड की पूरी तुलना और एक शाखा की सबसे हालिया प्रतिबद्धता देखने की अनुमति देता है। उपरोक्त आउटपुट, उदाहरण के लिए, हमें बताता है कि हमने अपनी index.html फ़ाइल से

लाइन को हटा दिया है (- प्रतीक द्वारा दर्शाया गया है) और यह कि हमने अपनी index.html फ़ाइल में लाइन जोड़ दी है (द्वारा दर्शाता है) + प्रतीक)।

निष्कर्ष

गिट स्टैश कमांड अस्थायी रूप से आपके द्वारा कोडबेस में किए गए परिवर्तनों को संग्रहीत करता है। जब आप तैयार हों, तो आप वापस आ सकते हैं और अपने कोडबेस में किए गए परिवर्तनों को लागू कर सकते हैं।

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


  1. बचाव के लिए गिट रीसेट

    जब आप किसी प्रोजेक्ट पर स्वयं या टीम के हिस्से के रूप में काम कर रहे हों, तो ऐसे उदाहरण हो सकते हैं जब आप किसी कमिट को पूर्ववत करना चाहते हैं। git reset कमांड वास्तविक जीवन रक्षक के रूप में जाने जाने वाले उपकरणों में से एक है। Git का ट्रैकिंग तंत्र git reset में जाने से पहले , हमें गिट की अंतर्न

  1. गिट डिलीट ब्रांच

    किसी शाखा को अपने कोडबेस में मर्ज करने के बाद Git शाखाओं को हटाना आम बात है। आप git branch -d ध्वज का उपयोग करके अपनी स्थानीय मशीन पर एक Git शाखा को हटा सकते हैं। गिट पुश मूल-डिलीट कमांड रिमोट रिपोजिटरी से एक शाखा को हटा देता है। ब्रांचिंग से आप किसी प्रोजेक्ट के स्वतंत्र संस्करण बना सकते हैं जिसे

  1. गिट पुश

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