Git में फाइल को कैसे अनस्टेज करें?

How Unstage File Git



गिट उपयोगकर्ताओं को स्थानीय भंडार में विभिन्न प्रकार की फाइलों के साथ काम करने की आवश्यकता होती है। फ़ाइल `गिट ऐड` कमांड का उपयोग करके रिपॉजिटरी में जुड़ जाती है, और इसे स्थानीय रिपॉजिटरी में फाइल का मंचन कहा जाता है। उपयोगकर्ता `गिट कमिट` कमांड का उपयोग करके फ़ाइल जोड़ने के कार्य की पुष्टि कर सकता है। लेकिन मान लीजिए कि उपयोगकर्ता ने गलती से कोई फ़ाइल जोड़ दी है और जोड़ने के बाद फ़ाइल को रिपॉजिटरी में नहीं रखना चाहता है। उस स्थिति में, वह 'गिट रीसेट' कमांड का उपयोग करके या फ़ाइल को हटाकर फ़ाइल को स्टेज क्षेत्र से हटा सकता है। स्टेजिंग इंडेक्स .git/index पर स्थित है। यदि उपयोगकर्ता किसी भी जोड़ी गई फ़ाइल की सामग्री को संशोधित करता है, तो उपयोगकर्ता को परिवर्तनों को रखने के लिए फ़ाइल को फिर से जोड़ना होगा या परिवर्तनों को पूर्ववत करने के लिए फ़ाइल को पिछले चरण में पुनर्स्थापित करना होगा। इस ट्यूटोरियल में स्थानीय git रिपॉजिटरी की फाइल को अनस्टेज करने के विभिन्न तरीकों के बारे में बताया गया है।

पूर्वापेक्षाएँ:

गिटहब डेस्कटॉप स्थापित करें।

GitHub डेस्कटॉप git उपयोगकर्ता को git से संबंधित कार्यों को ग्राफिक रूप से करने में मदद करता है। आप उबंटू के लिए इस एप्लिकेशन के नवीनतम इंस्टॉलर को github.com से आसानी से डाउनलोड कर सकते हैं। आपको इस एप्लिकेशन को डाउनलोड करने के बाद इसे उपयोग करने के लिए इंस्टॉल और कॉन्फ़िगर करना होगा। स्थापना प्रक्रिया को ठीक से जानने के लिए आप उबंटू पर गिटहब डेस्कटॉप स्थापित करने के लिए ट्यूटोरियल भी देख सकते हैं।







एक गिटहब खाता बनाएं

रिमोट सर्वर में यहां उपयोग किए गए कमांड के आउटपुट की जांच करने के लिए आपको एक गिटहब खाता बनाना होगा।



एक स्थानीय और दूरस्थ रिपॉजिटरी बनाएँ

इस ट्यूटोरियल में प्रयुक्त कमांड्स का परीक्षण करने के लिए आपको एक स्थानीय रिपॉजिटरी बनानी होगी और रिमोट सर्वर में रिपॉजिटरी को प्रकाशित करना होगा। इस ट्यूटोरियल में प्रयुक्त कमांड्स की जाँच करने के लिए स्थानीय रिपॉजिटरी फ़ोल्डर में जाएँ।



गिट रीसेट का उपयोग कर अनस्टेज फ़ाइल:

` . का उपयोग करके किसी भी भंडार फ़ाइल को अस्थिर करने का तरीका गिट रीसेट ट्यूटोरियल के इस भाग में कमांड दिखाया गया है। उपयोगकर्ता इस कमांड का उपयोग करके सभी फाइलों या विशेष फाइल या प्रतिबद्ध फाइल को अस्थिर कर सकता है।





सभी फाइलों को अनस्टेज करें

रिपॉजिटरी की वर्तमान स्थिति की जाँच करने के लिए निम्न कमांड चलाएँ।

$गिट स्थिति

निम्न आउटपुट ने दिखाया है कि upload1.php फ़ाइल संशोधित है। संशोधित फ़ाइल को फिर से जोड़ा जा सकता है, या पुरानी फ़ाइल को पुनर्स्थापित किया जा सकता है।



रिपोजिटरी में संशोधित upload1.php फ़ाइल जोड़ने के लिए निम्न कमांड चलाएँ, स्थिति की जाँच करें, सभी चरणबद्ध फ़ाइलों को अस्थिर करें, और स्थिति की फिर से जाँच करें।

$गिट जोड़ेंअपलोड1.php

$गिट स्थिति

$गिट रीसेट

$गिट स्थिति

निम्नलिखित आउटपुट से पता चलता है कि संशोधित फ़ाइल को ' . निष्पादित करने के बाद गिट के चरण क्षेत्र में संग्रहीत किया गया है गिट जोड़ें `आदेश। फ़ाइल ` . निष्पादित करने के बाद फिर से अस्थिर है गिट रीसेट आदेश।

किसी विशेष फ़ाइल को अनस्टेज करें

` गिट रीसेट इस कमांड के साथ फ़ाइल नाम का उल्लेख करके किसी विशेष फ़ाइल को अस्थिर करने के लिए कमांड का उपयोग किया जा सकता है। रिपॉजिटरी की वर्तमान स्थिति की जाँच करने के लिए निम्न कमांड चलाएँ।

$गिट स्थिति

निम्न आउटपुट से पता चलता है कि वर्तमान रिपॉजिटरी में दो फाइलों को संशोधित किया गया है। य़े हैं अपलोड1.php तथा अपलोड5.php.

संशोधित फ़ाइलों को जोड़ने और फिर से स्थिति की जाँच करने के लिए निम्नलिखित कमांड चलाएँ।

$गिट जोड़ेंअपलोड1.php

$गिट जोड़ेंअपलोड5.php

$गिट स्थिति

निम्नलिखित आउटपुट से पता चलता है कि दो संशोधित फाइलें अब भंडार के चरण क्षेत्र में संग्रहीत की गई हैं।

रिपॉजिटरी से अपलोड5.php फ़ाइल को अस्थिर करने के लिए निम्न कमांड चलाएँ और फिर से रिपॉजिटरी की स्थिति की जाँच करें।

$गिट रीसेटअपलोड5.php

$गिट स्थिति

निम्नलिखित आउटपुट से पता चलता है कि अपलोड5.php मंचित है और अपलोड1.php स्टेज एरिया में रखा गया है।

अनस्टेज प्रतिबद्ध फ़ाइल

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

रिपॉजिटरी की स्थिति की जांच करने के लिए निम्न कमांड चलाएँ और कमिट मैसेज के साथ स्टेज्ड फाइल को कमिट करें।

$गिट स्थिति

$गिट प्रतिबद्ध -एम 'upload1.php अपडेट किया गया।'

` गिट स्थिति ` आउटपुट से पता चला है कि अपलोड1.php फ़ाइल स्टेज क्षेत्र में संग्रहीत है, और अपलोड5.php मंचन नहीं किया जाता है। अगला, अपलोड1.php फ़ाइल को ` . का उपयोग करके अद्यतन किया गया है गिट प्रतिबद्ध `आदेश।

अब, अंतिम प्रतिबद्ध कार्य को अस्थिर करने के लिए निम्न कमांड चलाएँ और फिर से रिपॉजिटरी की स्थिति की जाँच करें।

$गिट रीसेटसिर~1

$गिट स्थिति

निम्नलिखित आउटपुट से पता चलता है कि अपलोड1.php पहले प्रतिबद्ध फ़ाइल ` . निष्पादित करने के बाद अस्थिर है गिट रीसेट आदेश।

`आरएम` कमांड का उपयोग करके फ़ाइल को अनस्टेज करें:

` . का उपयोग करना जाओ आरएम कमांड रिपॉजिटरी की फाइल को अस्थिर करने का एक और तरीका है। नामित संशोधित फ़ाइल जोड़ने के लिए निम्न आदेश चलाएँ अपलोड1.php भंडार में और भंडार की वर्तमान स्थिति की जांच करें।

$गिट जोड़ेंअपलोड1.php

$गिट स्थिति

निम्न आउटपुट से पता चलता है कि upload1.php फ़ाइल को रिपोजिटरी चरण क्षेत्र में संग्रहीत किया गया है और इसे अभी प्रतिबद्ध किया जा सकता है या पिछले चरण में पुनर्स्थापित किया जा सकता है।

` जाओ आरएम किसी भी फाइल को रिपोजिटरी से स्थायी रूप से हटाने के लिए कमांड का उपयोग किया जाता है। लेकिन अगर उपयोगकर्ता ' .' का उपयोग करके फ़ाइल को रिपॉजिटरी से हटाए बिना किसी फ़ाइल को अस्थिर करना चाहता है जाओ आरएम `कमांड, फिर -कैश विकल्प को ` . के साथ उपयोग करने की आवश्यकता होगी जाओ आरएम `आदेश। अस्थिर करने के लिए निम्न आदेश चलाएँ अपलोड1.php फ़ाइल को रिपॉजिटरी में रखकर और रिपॉजिटरी की स्थिति की जाँच करके फ़ाइल।

$जाओ आरएमअपलोड1.php--कैश

$गिट स्थिति

निम्नलिखित आउटपुट से पता चलता है कि अपलोड1.php अस्थिर है, लेकिन फ़ाइल को रिपॉजिटरी से हटाया नहीं गया है।

निष्कर्ष:

स्थानीय डेमो रिपॉजिटरी का उपयोग करके इस ट्यूटोरियल में रिपॉजिटरी की फाइलों को अनस्टेज करने के दो अलग-अलग तरीके दिखाए गए हैं। 'गिट रीसेट' और 'गिट आरएम' कमांड का इस्तेमाल मंचित फाइलों को अस्थिर करने के लिए किया गया है ताकि गिट उपयोगकर्ता को उनके भंडार में अस्थिर कमांड लागू करने में मदद मिल सके।