जब Git के साथ कई लोगों के साथ काम है, यह बेहतरगिट वर्कफ़्लो: हर किसी के पास शाखा है, या हर किसी के पास मास्टर है?
- के लिए हर किसी के बस मास्टर में काम करते हैं, और एक दूसरे के स्वामी के बीच विलय करने के लिए, या हर किसी के लिए
- अपने स्वयं के शीर्षक से शाखा में काम करने के लिए है?
जैसा कि मैंने इसे देखा है, (1) के मामले में, हालांकि प्रत्येक मास्टर शाखा के रूप में कार्य करता है, हर किसी को एक दूसरे के काम के बीच अधिकतर रैखिक प्रवाह के साथ विलय करने की उम्मीद है, जबकि (2) में, हर कोई है में शाखा में एक सामान्य मास्टर को विलय करने की उम्मीद है, और जब वे तैयार हों तो उनकी शाखा से एक सामान्य मास्टर में परिवर्तन को दबाएं।
क्या कोई व्यक्ति मध्यम-से-बड़े आकार की टीमों पर गिट के साथ काम कर रहे अनुभव के साथ कोई टिप्पणी कर सकता है? आपकी टीम के लिए सबसे अच्छा क्या काम करता है? मुझे लगता है कि एक तीसरा विकल्प हमेशा लोगों की शाखाओं की बजाय फीचर शाखाओं का उपयोग करना है, हालांकि मैं इसे मूल रूप से उसी स्थिति के रूप में देखता हूं (2) इस प्रश्न के दृष्टिकोण से।
मुझे कल्पना है कि दोनों (1) और (2) में, एक व्यक्ति "आधिकारिक" मास्टर में परिवर्तन खींचने के लिए ज़िम्मेदार है। यदि एक से अधिक व्यक्ति आधिकारिक मास्टर तक पहुंच पहुंचते हैं तो यह कैसे होगा?
हां, आप अपने पहले पैराग्राफ में जो कहते हैं वह मूल रूप से मेरी समस्या का विवरण है। मैं जो पूछ रहा हूं वह यह है कि आप किस नीति की सिफारिश करेंगे? यदि आपके पास अपने कामकाजी शाखा के रूप में मास्टर का उपयोग करने वाले आधा डेवलपर्स हैं, और आधे इसे "खींचने के लिए तैयार" के रूप में देखते हैं, ऐसा लगता है कि यह काफी उलझन में होगा। – Steve
मेरी सिफारिश वास्तव में दूसरे पैराग्राफ में है। यह विफल होने पर, मैं देव मशीन भंडारों पर स्थानीय शाखा नामकरण के लिए नीति के बारे में चिंता नहीं करता। आपको केवल एक नीति है जब कोई व्यक्ति आधिकारिक सर्वर पर मास्टर को धक्का दे सकता है जो हर कोई खींचता है। –
आह, मैं देखता हूं। मैं एक ऐसी स्थिति को चित्रित कर रहा था जहां एक व्यक्ति आधिकारिक गुरु को धक्का दे। उस व्यक्ति को यह जानने की आवश्यकता होगी कि दूसरों से कैसे/कब खींचें। – Steve