मैं आजकल जितने समय GitHub पर कर सकता हूं उतना ही खर्च करने की कोशिश कर रहा हूं (यहां तक कि मैं काम पर टीम में एकमात्र व्यक्ति हूं) वास्तव में यह महसूस करने के लिए कि यह वास्तविक विश्व कॉर्पोरेट एप्लिकेशन के लिए कैसा होने जा रहा है।
एक प्रश्न जो मेरे पास है वह है संस्करण को नियंत्रित करना । मान लीजिए कि हमने एक परियोजना शुरू की है। फिर, टीम के सदस्यों ने कुछ शाखाएँ बनाईं और वहाँ विकास किया। जब हम उत्पादन के लिए तैयार होते हैं, तो हम सभी शाखाओं को master
शाखा में मिला देते हैं । अंत में, हम संस्करण के साथ लाइव होते हैं 1.0
।
अब वह संस्करण 1.0
लाइव है और हमारे पास उस सॉफ़्टवेयर के संस्करण के लिए कुछ समस्याएँ हैं। हम 1.1
उन मुद्दों को ठीक करने के लिए संस्करण के लिए विकसित करना शुरू करना चाहते हैं जिन्हें हमने परियोजना को शुरू करके शुरू किया था।
अब, सवाल यह है:
हमें यहाँ संस्करण को कैसे नियंत्रित करना चाहिए?
क्या हमें इसके लिए एक नई शाखा तैयार करनी चाहिए v1.0
और 1.0
सॉफ्टवेयर के संस्करण को वहां रखना चाहिए और कुछ शाखाओं पर विकास करना चाहिए (या नहीं), उनके साथ विलय कर दिया है master
, संस्करण के साथ लाइव हैं 1.1
?
क्या इस तरह की स्थितियों के लिए वहां कोई सम्मेलन है?