HeadlinesBriefing favicon HeadlinesBriefing.com

गिट रिवर्ट संघर्ष समझाया गया + रेडिस आइरिस श्रृंखला

ByteByteGo •
×

सुनहरी मछलियों को गलत तरीके से समझा जाता है; वे वास्तव में सेकंड नहीं, महीनों तक चीज़ें याद रखते हैं। आपका एजेंट संदर्भ विंडो भरते ही सब कुछ भूल जाता है, जिससे उसकी याददाश्त सुनहरी मछली से भी खराब हो जाती है। इस श्रृंखला में पाँच 15 मिनट के सत्रों में रेडिस आइरिस पर संदर्भ-जागरूक ऐप बनाया गया है। सत्र 1 खोज (16 सितंबर) को कवर करता है, सत्र 2 एजेंट मेमोरी पर केंद्रित है (23 सितंबर), सत्र 3 संदर्भ पुनः प्राप्ति पर (30 सितंबर), सत्र 4 अर्थपूर्ण कैशिंग पर (7 अक्टूबर), और सत्र 5 पूर्ण रूप से बने संदर्भ-जागरूक ऐप + उपयोग मामलों पर (14 अक्टूबर)। अपनी जगह बुक करें।

इस सप्ताह के सिस्टम डिज़ाइन रिफ्रेशर में समझाया गया है कि गिट रिवर्ट क्यों संघर्ष पैदा करता है। रीसेट के विपरीत, गिट रिवर्ट इतिहास को फिर से नहीं लिखता; इसके बजाय, यह एक नया कमिट बनाता है जो पहले के कमिट के बदलावों को पूर्ववत करता है, जिससे इतिहास साफ रहता है और साझा शाखाओं के लिए सुरक्षित बना रहता है। संघर्ष तब उत्पन्न होते हैं जब एक बाद का कमिट उसी लाइनों को बदलता है जो वापस किए जा रहे कमिट में थीं। एक आरेख उदाहरण में, कमिट C2 ने एक सुविधा जोड़ी, और कमिट C3 ने उन्हीं लाइनों को बदल दिया। अब C2 को वापस करने पर, C3 के बदलावों से टकराव होता है, जिससे संघर्ष उत्पन्न होता है। समाधान में git revert C2 चलाना, संघर्ष पर रुकना, फ़ाइल को हाथ से ठीक करना, इसे स्टेज करना, और वापसी जारी रखना शामिल है ताकि गिट एक नया कमिट बनाए जो C2 को साफ़ तरीके से पूर्ववत करे जबकि C3 को अखंड रखे।

मुख्य इकाइयाँ: कंपनियाँ: ByteByteGo | व्यक्ति: सुनहरी मछलियाँ

अक्सर पूछे जाने वाले प्रश्न: गिट रिवर्ट क्यों संघर्ष पैदा करता है?

गिट रिवर्ट एक नया कमिट बनाता है जो पहले के कमिट के बदलावों को पूर्ववत करता है। संघर्ष तब होते हैं जब एक बाद का कमिट उसी लाइनों को बदलता है जो वापस किए जा रहे कमिट में थीं, जिससे गिट को उपयोगकर्ता से पूछना पड़ता है कि कौन सा संस्करण सही है।