गिट रिवर्ट, चेकआउट और रीसेट के बीच क्या अंतर है?

Gita Rivarta Ceka A Uta Aura Riseta Ke Bica Kya Antara Hai



Git का उपयोग स्रोत कोड फ़ाइलों में परिवर्तन पर नज़र रखने और कई डेवलपर्स के बीच समन्वय कार्य के लिए किया जाता है। यह डेवलपर्स को पिछले राज्यों में वापस जाने की अनुमति देता है और यहां तक ​​​​कि कमिट या रिपॉजिटरी में किए गए परिवर्तनों को भी पूर्ववत करता है। ' git फिर लौट आना ”, “ git चेक आउट ' और ' गिट रीसेट ” Git प्रोजेक्ट पर काम करते समय जानने के लिए तीन सबसे उपयोगी Git कमांड हैं।

इस लेख के परिणाम हैं:

'गिट रीसेट', 'गिट रिवर्ट' और 'गिट चेकआउट' कमांड के बीच अंतर करें?

' गिट रिवर्ट ”, “ गिट चेकआउट ', और ' गिट रीसेट 'कमांड स्रोत कोड में परिवर्तन करने के तरीके हैं और फिर उन्हें पूर्ववत करें यदि उपयोगकर्ता को यह पसंद नहीं है कि वे कैसे निकले। इन आदेशों के बीच का अंतर उनकी कार्यक्षमता और उपयोग में निहित है, जैसे:







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

'गिट रिवर्ट' कमांड का उपयोग करके पूर्ववत कैसे करें?

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



चरण 1: Git निर्देशिका में जाएँ

निष्पादित करें ' सीडी 'विशेष स्थानीय निर्देशिका पथ के साथ कमांड करें और उस पर नेविगेट करें:



$ सीडी 'सी:\जाओ \आर भंडार1'





चरण 2: नई फ़ाइल बनाएँ

नीचे दी गई कमांड की मदद से करेंट रिपॉजिटरी में एक नई फाइल जेनरेट करें:

$ छूना डेमो_फाइल.txt



चरण 3: नई फ़ाइल ट्रैक करें

फिर, 'का उपयोग करें गिट ऐड स्टेजिंग क्षेत्र में एक नई फ़ाइल जोड़ने के लिए आदेश:

$ गिट ऐड डेमो_फाइल.txt

चरण 4: परिवर्तन करें

अगला, स्टेजिंग क्षेत्र से फ़ाइल को कमिट करने के लिए निम्न आदेश निष्पादित करें:

$ गिट प्रतिबद्ध -एम 'डेमो फ़ाइल जोड़ी गई'

चरण 5: नई फ़ाइल को अपडेट करें

उसके बाद, नई फ़ाइल में कुछ सामग्री जोड़ें और इसे “की मदद से अपडेट करें” गूंज ' आज्ञा:

$ गूंज 'हाय! डेमो सामग्री' >> डेमो_फाइल.txt

चरण 6: स्टेजिंग क्षेत्र में नए परिवर्तन जोड़ें

फिर, चलाएँ ' गिट ऐड। 'सभी जोड़े गए परिवर्तनों को चरणबद्ध करने का आदेश:

$ गिट ऐड .

चरण 7: नए परिवर्तन करें

संदेश के साथ नीचे दिए गए आदेश को निष्पादित करके चरणबद्ध परिवर्तन करें:

$ गिट प्रतिबद्ध -एम 'फ़ाइल अद्यतन'

चरण 8: Git लॉग की जाँच करें

प्रतिबद्ध इतिहास देखने के लिए, नीचे दिए गए आदेश का उपयोग करके गिट लॉग की जांच करें:

$ गिट लॉग --ऑनलाइन

नीचे दिए गए आउटपुट के अनुसार, दो कमिट हैं, और HEAD 'की ओर इशारा कर रहा है' फ़ाइल अपडेट की गई ' वादा करना:

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

चरण 9: परिवर्तन पूर्ववत करें

चलाएँ ' गिट रिवर्ट उस कमिट के परिवर्तनों को पूर्ववत करने के लिए HEAD के साथ कमांड:

$ गिट रिवर्ट सिर

नीचे दिए गए स्क्रीनशॉट में, आप देख सकते हैं कि रिवर्ट ऑपरेशन सफलतापूर्वक किया गया है:

चरण 10: पूर्ववत परिवर्तन सत्यापित करें

अंत में, प्रतिबद्ध इतिहास में नए परिवर्तन देखने के लिए Git संदर्भ लॉग इतिहास की जाँच करें:

$ गिट लॉग --ऑनलाइन

यह देखा जा सकता है कि ' फ़ाइल अपडेट की गई ” कमिटमेंट रिवर्ट ऑपरेशन के बाद भी प्रोजेक्ट हिस्ट्री में है। इसलिए, इसे हटाने के बजाय, इस विशेष कमांड ने इसके परिवर्तनों को वापस लाने के लिए एक नया कमिट जोड़ा:

'गिट चेकआउट' कमांड का उपयोग करके शाखा कैसे स्विच करें?

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

चरण 1: शाखाओं की सूची देखें

'की मदद से वर्तमान रिपॉजिटरी में शाखाओं की सूची देखें' गिट शाखा ' आज्ञा:

$ गिट शाखा

नीचे दिए गए आउटपुट में, यह देखा जा सकता है कि रिपॉजिटरी में दो शाखाएं मौजूद हैं, और “ गुरुजी 'वर्तमान कार्यशील शाखा है:

चरण 2: दूसरी शाखा में चेकआउट करें

अब, चलाएँ ' गिट चेकआउट ” वांछित शाखा नाम के साथ कमांड करें और उस पर स्विच करें:

$ गिट चेकआउट देव

चरण 3: वर्तमान शाखा को सत्यापित करें

यह सुनिश्चित करने के लिए कि चेकआउट ऑपरेशन सफलतापूर्वक किया गया है या नहीं, शाखाओं की सूची देखें:

$ गिट शाखा

यह देखा जा सकता है कि हमने 'से सफलतापूर्वक चेकआउट किया है गुरुजी 'को शाखा' देव ' शाखा। अभी, ' देव 'वर्तमान कार्यशील शाखा है:

कैसे उपयोग करके परिवर्तनों को अनट्रैक करें 'गिट रीसेट' कमांड?

परिवर्तनों को अस्थिर करने के लिए, पहले, वर्तमान रिपॉजिटरी के Git संदर्भ लॉग इतिहास की जाँच करें। फिर, निष्पादित करें ' गिट रीसेट ” शाखा सूचक को स्थानांतरित करने की आज्ञा।

चरण 1: Git लॉग की जाँच करें

प्रतिबद्ध इतिहास देखें और जांचें कि हेड 'का उपयोग करके कहां इंगित कर रहा है' गिट लॉग ' आज्ञा:

$ गिट लॉग --ऑनलाइन

यह देखा जा सकता है कि सिर 'की ओर इशारा कर रहा है' फ़ाइल अपडेट की गई ' वादा करना:

चरण 2: परिवर्तन रीसेट करें

Git लोकल वर्किंग डायरेक्टरी से कमिट को हटाने के लिए, 'निष्पादित करें' गिट रीसेट 'कमांड के साथ' - कठिन ” विकल्प, और वांछित हेड स्थिति निर्दिष्ट करें जहां पॉइंटर को स्थानांतरित करने की आवश्यकता है:

$ गिट रीसेट --कठिन सिर ~ एक

दिया गया आउटपुट दर्शाता है कि रीसेट ऑपरेशन सफलतापूर्वक किया गया है:

चरण 3: रीसेट परिवर्तन सत्यापित करें

अंत में, नीचे दिए गए आदेश के माध्यम से Git लॉग की जाँच करके प्रतिबद्ध इतिहास में नए परिवर्तन देखें:

$ गिट लॉग --ऑनलाइन

जैसा कि आप देख सकते हैं कि ' फ़ाइल अपडेट की गई 'कमिट को कमिट इतिहास से हटा दिया गया है और हेड अब' की ओर इशारा कर रहा है डेमो फाइल जोड़ी गई ' वादा करना:

हमने 'के बीच का अंतर समझाया है' गिट रिवर्ट ”, “ गिट चेकआउट ' और ' गिट रीसेट ” आज्ञा।

निष्कर्ष

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