मैंने बड़े प्रोजेक्ट्स पर GitFlow के साथ काम किया है। फीचर ब्रांचेज़, डेवलप ब्रांचेज़, रिलीज़ ब्रांचेज़, हॉटफिक्स ब्रांचेज़। ब्रांच ग्राफ़ मेट्रो मैप जैसा दिखता था। किसी फीचर को मर्ज करने के लिए कॉन्फ्लिक्ट रिज़ॉल्यूशन में पीएचडी चाहिए थी।
अब मैं ट्रंक-बेस्ड डेवलपमेंट का उपयोग करता हूँ। एक ब्रांच। मेन से शिप करें। मेरी डिप्लॉय फ्रीक्वेंसी साप्ताहिक से दैनिक हो गई।
अधिकांश Git Workflows अत्यधिक जटिल क्यों हैं
GitFlow उन सॉफ़्टवेयर के लिए डिज़ाइन किया गया था जो तिमाही आधार पर भौतिक मीडिया पर शिप होते हैं। यदि आपकी डिप्लॉयमेंट प्रक्रिया में सीडी जलाना शामिल है, तो आपको रिलीज़ ब्रांचेज़ की आवश्यकता है।
यदि आप मेन में मर्ज करके डिप्लॉय करते हैं और बाकी काम Vercel/GitHub Actions संभाल लेता है, तो आपको GitFlow के 90% हिस्से की आवश्यकता नहीं है।
मैं वास्तव में क्या करता हूँ
\\
