16

मैं एक वेब विकास कार्यप्रवाह है कि मुझे निम्न कार्य करने की अनुमति देता है शामिल करने के लिए देख रहा हूँ:इष्टतम कार्यप्रवाह Git

  • का विकास/टेस्ट स्थानीय स्तर पर
    • की नकल करता है उत्पादन सर्वर (कई उप डोमेन में, कुछ mysql DBS)
    • डेस्कटॉप के बीच सिंक हो रहता अनुमति देने के लिए & लैपटॉप चलते-चलते विकास
  • आसानी से स्थानीय धक्का ->
  • मंचन आसानी से मंचन धक्का -> उत्पादन
  • आसानी से उत्पादन सर्वर पर रहते-संपादन (कभी कभी बहुत मामूली सामग्री अद्यतन, टाइपो परिवर्तन के लिए करने के लिए, आदि अभी मैं समय की एक बहुत खर्च करते हैं छोटे संपादन करने की जरूरत है, इसे स्टेजिंग करने के लिए दबाकर, फिर उत्पादन को धक्का देना जो मामूली चीजों के लिए थोड़ी देर लेता है।)

मैं गिट के लिए भी नया हूं। मैंने अपनी निजी परियोजनाओं में गिट के साथ पानी की जांच शुरू कर दी है, हालांकि परियोजना को मैंने विरासत में मिला है (उत्पादन/स्टेजिंग वातावरण के साथ) ने इस बिंदु पर किसी भी संस्करण नियंत्रण का उपयोग नहीं किया है।

सवाल:

  • कैसे मैं आसानी से एक स्थानीय पर्यावरण (XAMPP) के लिए एक बड़ा स्थापित परियोजना अनुकूलित कर सकते हैं?
  • मैं अपने स्थानीय पर्यावरण को dev-laptop और dev-desktop के बीच कैसे सिंक कर सकता हूं?
  • क्या इस प्रकार के पूर्व-स्थापित प्रोजेक्ट/सर्वर सेटअप में गिथब इसके लायक है? ऐसा लगता है जैसे यह बहुत अधिक कदम जोड़ता है (उदा: स्थानीय-> गिट रेपो -> सर्वर को स्टेज करने के लिए रेपो डाउनलोड करें -> सर्वर को लाइव करने के लिए पुश स्टेजिंग सर्वर)। इसके अलावा मैं गोपनीयता/सुरक्षा को बनाए रखने के बारे में चिंतित हूं।

अनिवार्य रूप से मैं एक एकल डेवलपर हूं जिसने काफी बड़ी परियोजना सौंपी थी और मैं बस कोशिश करना चाहता हूं और चीजों को जितना संभव हो सके उतना आसान/सरल बनाना चाहता हूं। :)

+0

आप किस प्रकार की परियोजना विकसित कर रहे हैं? एक्सएएमपीपी का संदर्भ PHP का सुझाव देता है, लेकिन आपके प्रोजेक्ट के विनिर्देशों के आधार पर विवरण महत्वपूर्ण है। –

+0

@ जोशकोनीग मुख्य रूप से बहुत सारे लैंप, वर्डप्रेस, और कुछ कोणीय और नोड-जैसी libs को सैंडबॉक्सिंग भी करते हैं। बस खेलने के लिए। एक काफी लचीला वातावरण रखना चाहते हैं। – Prefix

उत्तर

12

शाखाएं इस वर्कफ़्लो को सुविधाजनक बनाने के लिए एक तरीका हैं। एक विशिष्ट विकास वर्कफ़्लो प्रबंधित करने के लिए गिट शाखाओं का उपयोग करने के तरीके के बारे में great blog post है।

आपके पास उत्पादन के लिए एक शाखा होगी (उदा। master), एक लाइव-एडिट्स के लिए जो उपरोक्त पद में hotfix शाखा से मेल खाता है, और विकास के लिए दूसरा।

लैपटॉप और डेस्कटॉप पर अपने स्थानीय वातावरण को सिंक करने के लिए, आप उपरोक्त development शाखा को दूरस्थ शाखा के रूप में भी उपयोग कर सकते हैं और दोनों डिवाइस रिमोट रिपोजिटरी में इस शाखा पर अपने स्थानीय काम को धक्का दे सकते हैं।

संबंधित मुद्दे