बहुत समय पहले वेब डेवलपर की छोटी टीम के साथ मैं काम करता हूं जो वेब विकास के लिए गिट का उपयोग करना शुरू करता है। वापस तो हम सीधे मंचन या स्वामी के लिए प्रतिबद्ध हैं और फिर दोनों के बीच अक्सर विलय हो जाता है। यह कुछ भी नहीं से बेहतर था, लेकिन यह भी एक गड़बड़ थी।
बहुत पहले नहीं हमने गिटफ्लो काम प्रवाह को अपनाया। हालांकि यह निश्चित रूप से अराजकता से बेहतर है जो कुछ बोझिल और अत्यधिक रिलीज / मील का पत्थर उन्मुख लगता है। मेरे साथी देव मुझसे अक्सर यह स्पष्ट करने के लिए कहते हैं कि यह कैसे काम करने वाला है और क्या होना चाहिए और क्या नहीं होना चाहिए। सामान्य तौर पर यह वेब विकास कार्यों के लिए बीमार लगता है, जहां हम बार-बार कोड की तैनाती कर रहे हैं और रिलीज के लिए विशिष्ट मील के पत्थर को ट्रैक किए बिना।
दोस्तों हाल के एक सुझाव पर मैंने GitHub Flow को देखना शुरू किया है । स्कॉट चाकोन की पोस्ट को पढ़ना यहाँ दर्द बिंदु को पूरी तरह से प्रभावित करता है:
तो, हम GitHub पर git-flow का उपयोग क्यों नहीं करते हैं? खैर, मुख्य मुद्दा यह है कि हम हर समय तैनात हैं। गिट-फ्लो प्रक्रिया को बड़े पैमाने पर "रिलीज" के आसपास तैयार किया गया है। हमारे पास वास्तव में "रिलीज़" नहीं है क्योंकि हम हर दिन उत्पादन के लिए तैनात करते हैं - अक्सर एक दिन में कई बार।
FWIW, मैंने एटलसियन की साइट पर वर्कफ़्लोज़ के इस अच्छे दौर को भी देखा है: https://www.atlassian.com/git/workflows# -workflow-feature-branch!
हालांकि, वे सभी एक छोटी सी टीम में वेब विकास के लिए खराब विकल्पों की तरह दिखते हैं और फिर से प्रमुख एप्लिकेशन रिलीज की ओर अग्रसर होते हैं जो अक्सर / दैनिक रिलीज नहीं होते हैं।
एसई पर एक सवाल है जो गिट-फ्लो की तुलना जीथब-फ्लो /programming/18188492/what-are-the-pros-and-cons-of-git-flow-vs-github पर करने के लिए कह रहा है। -बहे
यह सामान्य रूप से एक अच्छा उत्तर है, लेकिन जैसा कि मैंने मेटा.प्रोग्रामर्स के नीचे अपनी टिप्पणी में उल्लेख किया है। मुझे लगता है कि सामान्य सर्वश्रेष्ठ वर्कफ़्लो प्रथाओं के बारे में प्रश्न यहाँ दिए गए हैं और मैं सिर्फ git-flow और github की तुलना में संभावित उत्तर की एक विस्तृत सूची की उम्मीद कर रहा था -फ्लो होना, जबकि वेब डेवलपमेंट के लिए विशिष्ट होना। इसलिए मुझे लगता है कि यह यहाँ एक नया प्रश्न है।
इसके साथ, आपको क्या लगता है कि एक छोटी वेब विकास टीम के लिए सबसे अच्छा / पसंद किया जाने वाला git आधारित वर्कफ़्लो है जो काफी निरंतर तैनाती वाली परियोजनाओं पर काम कर रहा है? क्या यह गितुब-प्रवाह या कुछ और है?