Trunk Based Development

एडवांस्ड Git

Amanda Crawford-Adamo

Software and Data Engineer

Trunk Based Development क्या है?

  • सोर्स कंट्रोल ब्रांचिंग CI/CD मॉडल
  • डेवलपर अब अलग रिलीज़ ब्रांच पर पुश नहीं करते
  • बदलाव शॉर्ट-लिव्ड ब्रांच से main पर पुश होते हैं
  • छोटे और बार-बार अपडेट्स

main ब्रांच पर कमिट्स का ग्राफ, ब्रांच को रिलीज़ ट्रंक दिखाते हुए

एडवांस्ड Git

Trunk Based Development के मुख्य सिद्धांत

  1. main पर बार-बार कमिट्स
  2. शॉर्ट-लिव्ड फीचर ब्रांच (< 1 दिन)
  3. Continuous integration
  4. अधूरे काम के लिए फीचर फ्लैग्स

trunk आधारित वर्कफ्लो: शॉर्ट-लिव्ड ब्रांच, main में कमिट पर फीचर फ्लैग टॉगल।

एडवांस्ड Git

TBD में फीचर फ्लैगिंग

  • अधूरी फीचर्स को मैनेज करता है
  • यूज़र पर असर पड़ने से रोकता है
  • फीचर्स धीरे-धीरे रिलीज़ होते हैं

उदाहरण: फीचर फ्लैग कोड

  if feature_flag_enabled('new_feature'):
      # New feature code
  else:
      # Old feature code
एडवांस्ड Git

TBD में Continuous integration

  • main पर कमिट्स automated build और tests ट्रिगर करते हैं
  • मेंटेनेंस कम, रिलीज़ तेज
  • प्रोडक्ट हमेशा विश्वसनीय और स्थिर
  • सुरक्षित कोड और इंडस्ट्री स्टैंडर्ड्स का अनुपालन सुनिश्चित करें
  • कोड क्वालिटी बनाए रखें और बग जोखिम घटाएँ
एडवांस्ड Git

TBD के फायदे और चुनौतियाँ

फायदे:

  • मर्ज कॉन्फ्लिक्ट्स कम
  • तेज रिलीज़ साइकल्स
  • बेहतर कोड क्वालिटी
  • बेहतर सहयोग

चुनौतियाँ:

  • टीम अनुशासन आवश्यक
  • मज़बूत टेस्टिंग चाहिए
  • शुरुआती लर्निंग कर्व
  • अधूरी फीचर्स का प्रबंधन
एडवांस्ड Git

सर्वोत्तम प्रक्रियाएँ

  1. छोटे बदलाव बार-बार कमिट करें
  2. टेस्टिंग और डिप्लॉयमेंट ऑटोमेट करें
  3. अधूरे काम के लिए फीचर फ्लैग्स इस्तेमाल करें
  4. नियमित कोड रिव्यू करें
  5. डिप्लॉयमेंट के बाद मॉनिटर करें
एडवांस्ड Git

अभ्यास करते हैं!

एडवांस्ड Git

Preparing Video For Download...