गिट में एक विशिष्ट प्रतिबद्धता कैसे चेकआउट करें?

How Checkout Specific Commit Git



गिट शायद सबसे लोकप्रिय और सबसे सम्मानित संस्करण नियंत्रण प्रणाली है। बड़ी कंपनियां और व्यक्तिगत डेवलपर इसका उपयोग अपने कोड और परियोजनाओं को ट्रैक और साझा करने के लिए करते हैं। यह डेवलपर्स को दुनिया के हर बिंदु से सहयोग करने और जरूरत पड़ने पर कोड में परिवर्तन वापस करने की अनुमति देता है।

यह ट्यूटोरियल git checkout कमांड का उपयोग करके एक विशिष्ट रिपॉजिटरी में एक विशिष्ट कमिट पर वापस लौटने पर विचार करेगा।







एक कमिट क्या है?

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



गिट चेकआउट क्या है?

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



एक विशिष्ट प्रतिबद्धता कैसे चेकआउट करें

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





उदाहरण के लिए, आइए एक रिपॉजिटरी का उपयोग करें जिसमें सभी भाषाओं में हैलो वर्ल्ड हो।

श्रेय: https://github.com/leachim6



रिपॉजिटरी को क्लोन करके शुरू करें:

$गिट क्लोनhttps://github.com/लीचिम6/नमस्ते दुनिया

रिपॉजिटरी को क्लोन करने के बाद, रिपॉजिटरी में नेविगेट करें:

$सीडीनमस्ते दुनिया

मास्टर शाखा में सभी कमिट देखने के लिए, कमांड का उपयोग करें:

$गिट लॉग

यह सभी गिट प्रतिबद्ध इतिहास दिखाएगा जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है:

विशिष्ट प्रतिबद्धता की जांच करने के लिए, हमें SHA1 पहचानकर्ता की आवश्यकता है जैसा कि git log कमांड में दिखाया गया है।

उदाहरण के लिए, मान लीजिए कि हमें प्रतिबद्ध 8e2e9aa71ca94b74a9d9048841d95d408ff7db3b चेकआउट करने की आवश्यकता है, हम कमांड का उपयोग कर सकते हैं:

$गिट चेकआउट8e2e9aa71ca94b74a9d9048841d95d408ff7db3b

आउटपुट दिखाया गया है:

एक बार जब आप चेकआउट पूरा कर लेते हैं, तो आप रिपॉजिटरी में सभी परिवर्तन कर सकते हैं और इसे सहेज सकते हैं।

वर्तमान शीर्ष पर वापस जाने के लिए, उपयोग करें:

$जाओस्विच -

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

निष्कर्ष

इस त्वरित मार्गदर्शिका में, हमने इस बारे में बात की कि किसी रिपॉजिटरी में किसी विशिष्ट कमिट को कैसे चेकआउट किया जाए। हालांकि यह बहुत आम नहीं है, लेकिन ऐसा करना मददगार हो सकता है।