सबसे पहले, कुछ पृष्ठभूमि, हम अपने सभी प्रोजेक्ट टीमों को गिट का उपयोग करने के लिए आगे बढ़ने की प्रक्रिया में हैं और इस दिशा-निर्देश को बनाने की प्रक्रिया में हैं कि कैसे रिपॉजिटरी का आयोजन किया जाना चाहिए ताकि कुछ शाखाओं को निरंतर एकीकरण के लिए भी मॉनिटर किया जा सके और परीक्षण सर्वरों के लिए स्वचालित तैनाती। वर्तमान में दो मॉडल हैं जो विकसित हो रहे हैं:
भारी शाखा के साथ सफल शाखा पर nvie.com लेख से प्रभावित हैवीली , सबसे स्थिर कोड, रक्तस्राव धार कोड के लिए एक विकास शाखा और कोड के लिए एक एकीकरण शाखा का प्रतिनिधित्व करता है जो क्यूए परीक्षण के लिए तैयार है।
एक वैकल्पिक मॉडल जिसमें मास्टर शाखा रक्तस्राव किनारे विकास कोड का प्रतिनिधित्व करती है, कोड के लिए एक एकीकरण शाखा जो क्यूए परीक्षण के लिए तैयार है, और स्थिर कोड के लिए एक उत्पादन शाखा जो तैनाती के लिए तैयार है।
इस बिंदु पर, यह आंशिक रूप से मास्टर शाखा का प्रतिनिधित्व करने के संबंध में शब्दार्थ का विषय है, लेकिन मास्टर शाखा पर सक्रिय विकास वास्तव में एक अच्छा अभ्यास है या क्या यह वास्तव में प्रासंगिक नहीं है?