मैं इसे महत्वपूर्ण वेबसाइट रखरखाव के लिए उपयोग करता हूं। मैं एकमात्र डेवलपर हूं फिर भी मेरे पास एक मास्टर है, शाखाएं विकसित करना और जारी करना।
साइट सेटअप के लिए मेरी कार्य प्रक्रिया इस प्रकार है:
काम करने योग्य गुरु शाखा बनाओ। प्रारंभिक कमिट करें।
चेकआउट विकास शाखा। कुछ भी मत करो, मास्टर में विलय के लिए परीक्षण बफर के रूप में कार्य विकसित करें।
चेकआउट समस्या शाखा। अपने मुद्दे को कोड करें, जब यह पूरा हो जाए, तो इसे विकसित करें, देखें कि क्या कोई समस्या उत्पन्न होती है, संघर्षों को मर्ज करें आदि ... उन्हें ठीक करें।
जब एक रिलीज के लिए पर्याप्त मुद्दों को विकास में विलय कर दिया जाता है और स्थिरता के लिए विकसित किया गया होता है, तो मास्टर में विकसित होता है।
Master
|
Develop - E
/ | \ \
A B C D
इस तरह से आपको विकास में एक पूर्ण परीक्षण संग्रह प्राप्त होता है, जहाँ आप स्थिरता, मुद्दों आदि का परीक्षण कर सकते हैं ... मास्टर को जोखिम में डाले बिना और यदि वे हानिकारक थे, तो वापस आने में जोखिम होता है।
इसके अलावा, प्रतिबद्ध करने के लिए अलग-अलग शाखाओं का उपयोग करके, आप पहले से किए गए काम को "छोड़" सकते हैं, एक और जरूरी मुद्दे को ठीक करने के लिए किसी और चीज पर नए सिरे से शुरुआत कर सकते हैं और जल्द से जल्द रोल आउट कर सकते हैं।
वास्तविक जीवन में मेरे पास आमतौर पर एक मुद्दा शाखा होती है, और उस एक को विकसित करने और फिर मास्टर में खींचने के लिए। कभी-कभी यह थकाऊ होता है, लेकिन हर दो महीने में कम से कम मुझे एक टोपी की बूंद पर काम छोड़ना पड़ता है क्योंकि किसी को यह विचार था कि मुझे राइटनॉव ™ बनाना है और इस तरह मैं जल्दी से एक आधार स्थिति में वापस जा सकता हूं, जिससे बात बन सके और फिर बाद में जारी रखें कि मैं कहाँ था। विशेष रूप से बड़ी परियोजनाओं के साथ जो कई सप्ताह लगते हैं यह एक देवता है जिसे मैं जल्दी से शाखाएं बदल सकता हूं।
इस परिदृश्य पर विचार करें: आप हमेशा एक मुख्य शाखा पर काम करते हैं और आपके पास उन कार्यों में AwesomeCodeThing ™ है जो आपकी मास्टर शाखा को खुले दिल की सर्जरी में छोड़ देता है और एक YugeBug ™ पॉप अप करता है जिसे तत्काल फिक्सिंग की आवश्यकता होती है अन्यथा हजारों उपयोगकर्ता आपके लिए BigProblems ™ से शिकायत करेंगे
। ऐसे परिदृश्य में अपने मुद्दे को जल्दी हल करने का एकमात्र तरीका,
- अपने पिछले आवागमन की जाँच करें,
- देखें कि आपकी अंतिम स्थिर प्रतिबद्धता कब हुई (शापिंग वैकल्पिक है)
- उस कमिट पर वापस जाएं
- तय करना, उत्पादन के लिए बाहर तय धक्का
- उन सभी उलझनों और समस्याओं को हल करें, जिन्हें आप अब भयानक स्थिति में वापस लाने की कोशिश कर रहे हैं। ™
- रोना, रोना और काम शुरू करना। (वैकल्पिक)
यदि आप शाखाओं का उपयोग करते हैं:
- चेकआउट मास्टर
- शाखा UrgentFix ™ बनाएँ और सामान ठीक करें
- मास्टर में UrgentFix ™ खींचें
- उत्पादन के लिए धक्का
- मास्टर को विकसित करने में
- मर्ज AwesomeCodeThing ™ में विकसित होता है
- एक बीयर प्राप्त करें और काम करना जारी रखें।