Git Merge कब उपयोग करें
चाहे आप अन्य डेवलपर्स के साथ किसी कंपनी के लिए काम कर रहे हों, या मज़े के लिए ओपन सोर्स प्रोजेक्ट्स में योगदान दे रहे हों, आप git merge कमांड का उपयोग करेंगे। यह इंगित करना महत्वपूर्ण है कि आपकी कंपनी या ओपन सोर्स प्रोजेक्ट कमिट को कैसे स्वीकार करता है, यह जानना आवश्यक है। किसी प्रोजेक्ट के साथ आगे बढ़ने से पहले चारों ओर पूछें और योगदान करने के दिशानिर्देशों को पढ़ें।
आमतौर पर, आपको किसी ऐप के लिए एक फीचर पर काम करने का काम सौंपा जाएगा। जैसे, आप अपने कोड में परिवर्तनों को एक फीचर ब्रांच पर कमिट करेंगे। एक फीचर ब्रांच एक ब्रांच है जो मास्टर ब्रांच से "ब्रांच" करती है। मास्टर ब्रांच वह जगह है जहां अंतिम प्रोडक्शन कोड रहता है।
डेवलपमेंट मोड में कोडिंग करते समय, फीचर ब्रांच पर कोडिंग यह सुनिश्चित करने में मदद करती है कि मास्टर ब्रांच डेवलपमेंट मोड में उत्पन्न होने वाले बग्स से मुक्त है। आपकी फीचर ब्रांच का नाम उस फीचर के नाम पर रखा जाना चाहिए जिसे आप बना रहे हैं। इस बिंदु पर, आप अपनी फीचर ब्रांच में हैं जो मास्टर से जुड़ी हुई है और उससे अलग होती है।
यह चार्ट यह कल्पना करने का एक अच्छा तरीका है कि ब्रांच कैसे काम करती हैं।
हम यहां दो ब्रांच देख सकते हैं: topic और master। topic ब्रांच फीचर ब्रांच है। A, B, और C समय में होने वाले कमिट हैं जिनमें C फीचर ब्रांच पर सबसे हालिया कमिट है। G मास्टर ब्रांच पर सबसे हालिया कमिट है।
यह स्थिति तब होगी यदि अन्य टीमों ने कोड समीक्षा पास करने के बाद मास्टर ब्रांच पर कमिट किए। चूंकि मास्टर ब्रांच का नवीनतम संस्करण आपकी मशीन पर मास्टर ब्रांच के संस्करण से अलग है (git pull से), हमारे पास वर्जन कंट्रोल मुद्दे हैं। इसके परिणामस्वरूप मर्ज कॉन्फ्लिक्ट हो सकते हैं।
अपनी फीचर ब्रांच से, आप मास्टर ब्रांच को अपनी फीचर ब्रांच में मर्ज करने के लिए git merge master कमांड का उपयोग कर सकते हैं। यह आपके मास्टर के संस्करण को अद्यतित करेगा, और एक बार जब आपका कोड कोड समीक्षा पास कर लेता है, तो परिवर्तनों को मास्टर ब्रांच में पुश करने के लिए git push origin master का उपयोग कर सकते हैं।
फिर से, केवल मास्टर ब्रांच पर पुश करें जब आपने प्रोजेक्ट में योगदान करने के लिए सभी दिशानिर्देशों को पूरा कर लिया हो। एक सर्वोत्तम अभ्यास है कि अनटेस्टेड कोड से बग्स या मुद्दों के कारण सीधे मास्टर पर कोड पुश न करें।
निष्कर्ष
किसी भी डेवलपर के लिए Git कमांड का उपयोग करने में सहज होना एक आवश्यकता है। यह जानना कि विशिष्ट कमांड का उपयोग कैसे और कब करना है, आपके कोड के नवीनतम संस्करण को सहेजे रखेगा और अन्य ब्रांच के साथ मर्ज मुद्दों को रोकेगा।
किसी कंपनी के कोड बेस या ओपन सोर्स प्रोजेक्ट्स में योगदान करने के संदर्भ में Git का उपयोग करते समय, उनके दिशानिर्देशों का पालन करना सुनिश्चित करें। प्रत्येक प्रोजेक्ट आपके कोड की अलग तरह से समीक्षा करना चाहेगा, इसलिए दिशानिर्देशों का पालन करना विशेष रूप से git merge master का उपयोग करते समय आवश्यक है।