वीडियो: मर्ज बनाम रीबेस: ग्राफ़ के साथ चुनें
वीडियो YouTube के प्लेयर में गोपनीयता-उन्नत मोड में चलता है।
- 6 मिनट का वीडियो
- अंग्रेजी कथन · English and Arabic कैप्शन
- यूट्यूब पर देखें
एक ही विचलन की दो समान प्रतियों से मर्ज और रीबेस चलाएं, दो ग्राफ़, माता-पिता और फ़ाइल पेड़ों की तुलना करें, और एक नियम सीखें जो उनके बीच निर्णय लेता है: और किसके पास पहले से ही आपकी प्रतिबद्धताएं हैं।
पूरा पाठ पढ़ें
लेख में वीडियो, अभ्यास अभ्यास और प्रश्नों से प्रत्येक चरण और आदेश शामिल हैं।
वीडियो प्रतिलेख
वीडियो का वर्णन, संकेत दर संकेत।
- विलय या पुनः आधार? वही काम छूट सकता है दो अलग इतिहास.
- हम दोनों को एक ही शुरुआत से चलाएंगे इंगित करें और तुलना करें.
- आपकी शाखा में एक प्रतिबद्धता है. अद्यतन शाखा में एक और है.
- दोनों एक ही प्रतिबद्धता से विकसित हुए, इसलिए कोई भी नहीं अन्य शामिल है.
- सबसे पहले, विचलन तैयार करें और दो बनाएं समान प्रतियाँ.
- एक निष्पक्ष परीक्षण के लिए समान रेफरी और फाइलों की आवश्यकता होती है दोनों प्रतियों में.
- यहाँ पहली प्रति है. हम विलीन हो जायेंगे यह वाला.
- और यह दूसरी प्रति है. हम इसे रखते हैं रिबेस के लिए अछूता।
- अपडेटेड-मेन पर राइट-क्लिक करें और उसका चयन करें मर्ज आदेश.
- इसे इस रूप में रिकॉर्ड करें के अंतर्गत, हमेशा एक मर्ज चुनें प्रतिबद्ध.
- एक बार मर्ज चुनें, और वास्तविक की प्रतीक्षा करें परिणाम.
- नई प्रतिबद्धता के दो माता-पिता हैं: आपका प्रतिबद्ध, फिर अद्यतन-मुख्य।
- अब दूसरी प्रति. इसमें अभी भी दो हैं मूल प्रतिबद्धताएँ.
- अपडेटेड-मेन पर दोबारा राइट-क्लिक करें और चुनें इस बार रिबेस करें.
- संवाद शाखा का नाम देता है और लक्ष्य. दोनों विकल्प छोड़ दें.
- एक बार रिबेस करें. Git आपके कमिट को दोबारा चलाता है अद्यतन-मुख्य के शीर्ष पर।
- दोबारा चलाए गए कमिट में एक नया पैरेंट है, इसलिए इसे एक नई आईडी मिलती है।
- पुरानी प्रतिबद्धता ख़त्म नहीं हुई है: बचाव शाखा अभी भी इसकी ओर इशारा करती है।
- अब फाइलों की तुलना करें. पेज है दोनों प्रतियों में समान.
- एकीकरण नोट भी ऐसा ही है। वही फ़ाइलें, अलग इतिहास.
- दो ग्राफ़ देखें: एक हीरा मर्ज कमिट, और एक सीधी रेखा।
- तो आपको किसका उपयोग करना चाहिए? पूछो और कौन आपकी प्रतिबद्धताएँ हैं।
- यदि दूसरों के पास है, तो विलय करें। एक रिबेस होगा उनका इतिहास फिर से लिखें.
- यदि कमिट निजी हैं, तो रिबेस है सुरक्षित, और एक सीधी रेखा देता है।
- न ही आपके कोड को बेहतर बनाता है। नियम स्वामित्व के बारे में है.
- अब इसे टर्मिनल में सिद्ध करें। सबसे पहले, प्रत्येक टिप के माता-पिता।
- मर्ज कॉपी के लिए तीन आईडी: कमिट, और इसके दो माता-पिता हैं।
- रीबेस कॉपी के लिए दो आईडी: कमिट, और इसका एक अभिभावक है.
- फिर फ़ाइल ट्री: एक आईडी, मुद्रित दो बार. वही फ़ाइलें.
- लेकिन दोनों प्रतिबद्ध आईडी अलग-अलग हैं। बराबर पेड़, अलग-अलग इतिहास।
- इनपुट बदलें: मान लीजिए कि आपकी शाखा में था अपनी कोई प्रतिबद्धता नहीं.
- एक डिफ़ॉल्ट मर्ज तब तेजी से आगे बढ़ेगा, बिना किसी मर्ज प्रतिबद्धता के।
- कभी भी किसी शाखा का नवीनीकरण किसी और से न कराएं पहले से ही है.
- यदि पेड़ भिन्न हैं, तो शुरुआत की तुलना करें पहले रेफरी.
- दोनों को बाध्य करने के लिए किसी परिणाम को न हटाएं मिलान.
- अभ्यास: माता-पिता, आईडी आदि की रिपोर्ट करें आपकी अपनी प्रतियों से पेड़।
- इसके बाद, पुनः व्यवस्थित करें, स्क्वैश करें और अपना पुनः लिखें स्थानीय प्रतिबद्धताएँ।