आफ्नै GitHub खातालाई कुनै साइटसँग जोड्नुहोस् र हामी दुवै दिशामा ती दुईलाई सँगसँगै राख्नेछौं। यो निःशुल्क छ, तपाईंले चालु नगरेसम्म यो बन्द रहन्छ, र हामी केवल तपाईंको स्वामित्वमा रहेको खाताको repository मा मात्र commit गर्छौं — हाम्रोमा कहिल्यै गर्दैनौं।
के सिंक हुन्छ
तपाईंले आफ्नो साइटका फाइलहरूमा गर्ने कुनै पनि परिवर्तन तपाईंको repository मा commit बन्छ, चाहे तपाईंले यसलाई जसरी परिवर्तन गर्नुभएको होस्: फाइल प्रबन्धक, SFTP, WordPress थिम सम्पादक, वा SSH सेसन। तपाईंले हामीलाई भन्नुपर्दैन — हामी तपाईंको साइटलाई यसको अन्तिम commit सँग तुलना गर्छौं र फरकलाई push गर्छौं।
अर्कोतर्फ, तपाईंको जोडिएको branch मा गरिएको push साइटमा आइपुग्छ।
हामी के कहिल्यै commit गर्दैनौं
तपाईंको wp-config.php लाई जानीजानी र स्थायी रूपमा हटाइएको छ। यसमा तपाईंको डाटाबेस पासवर्ड र तपाईंका प्रमाणीकरण साल्टहरू हुन्छन्, र ती repository मा हुनुहुँदैन — निजीमा पनि हुनुहुँदैन, किनकि git ले सधैंका लागि इतिहास राख्छ।
यी पनि हटाइएका छन्: .env फाइलहरू, कुञ्जीहरू र प्रमाणपत्रहरू, तपाईंको uploads फोल्डर, क्यासहरू र node_modules। repository तपाईंको साइटको स्रोत हो, ब्याकअप होइन। मिडिया तपाईंका ब्याकअपहरूमा सम्बन्धित छ, जहाँ यो पहिले नै राखिएको हुन्छ, र यसलाई यहाँ राख्नाले प्रत्येक push ढिलो हुनेछ र प्रत्येक परिवर्तन पढ्न नसकिने हुनेछ।
दुवै पक्षमा परिवर्तन भएमा के हुन्छ
यो पढ्न लायक प्रश्न हो। मानौं तपाईंले फाइल प्रबन्धकमा कुनै फाइल सम्पादन गर्नुभयो, र त्यही समयमा कुनै सहकर्मीले सोही repository मा परिवर्तन push गर्नुभयो।
हामी रोकिन्छौं। हामी merge गर्दैनौं, र हामी कसैको पनि अधिलेखन (overwrite) गर्दैनौं। साइटको Deploy ट्याबले "तपाईंको repository मा हामीले नदेखेका परिवर्तनहरू छन्" देखाउँछ, तपाईंले हेर्नुपर्ने commit को नाम दिन्छ, र तपाईंलाई पर्खन्छ। यो पर्खिरहँदा कुनै पनि पक्षमा केही पनि हराउँदैन — तपाईंको सम्पादन अझै पनि साइटमा छ, तिनीहरूको commit अझै पनि repository मा छ।
त्यसपछि तपाईंले रोज्नुहुन्छ:
- यस साइटका फाइलहरू राख्नुहोस् — हामी तपाईंको संस्करणलाई तिनीहरूको माथि राख्छौं। तिनीहरूका commit हरू इतिहासमा रहन्छन्; केही पनि मेटिँदैन।
- repository प्रयोग गर्नुहोस्, साइटका परिवर्तनहरू खारेज गर्नुहोस् — repository को संस्करण साइटमा लागू गरिन्छ, र तपाईंले यहाँ गर्नुभएका परिवर्तनहरू खारेज गरिन्छन्। यो विनाशकारी छ, त्यसैले यो एक जानाजानी क्लिक हो र हामीले तपाईंको तर्फबाट गर्ने कुरा कहिल्यै होइन।
त्यहाँ जानीजानी कुनै "स्वतः merge गर्नुहोस्" विकल्प छैन। हामीद्वारा गरिएको merge ले तपाई दुवैले पहिले नहेरीकनै, प्रत्यक्ष साइटमा, तपाई दुवैले नलेखेको फाइल सिर्जना गर्नेछ।
सिंक किन रोकिन सक्छ
- तपाईंले आफ्नो GitHub खाता जोड्नुभएको छैन। तपाईंले नजोडेसम्म स्विच बन्द नै रहन्छ।
- यो तपाईंको प्रतीक्षा गर्दैछ। माथि हेर्नुहोस् — रोक स्वतः हट्दैन।
- तपाईंको खाता राम्रो स्थितिमा छैन। बिलिङ अद्यावधिक भएपछि सिंक रोकिन्छ र स्वतः पुनः सुरु हुन्छ। केही पनि हराउँदैन।
Deploy ट्याबले केही पनि परिवर्तन नभएकाहरू सहित पछिल्ला केही सिंकहरू देखाउँछ। यदि त्यो सूची खाली छ र सिंक चालु छ भने, सम्भवतः जोडिएको खाताले repository मा लेख्न सक्दैन — यसको पहुँच जाँच गर्नुहोस् र पुनः जोड्नुहोस्।
के सिंक हुन्छ छनौट गर्दै
पूर्वनिर्धारित रूपमा सम्पूर्ण साइट सिंक हुन्छ। WordPress साइटमा सामान्यतया तपाईंले चाहेको यो होइन: यसको अर्थ WordPress कोरको प्रत्येक फाइल हो, जुन तपाईंले लेख्नुभएको छैन र सम्पादन गर्नुहुने छैन। "यो फोल्डर मात्र सिंक गर्नुहोस्" लाई आफ्नो थिममा सेट गर्नुहोस् — उदाहरणका लागि wp-content/themes/my-theme — र बाँकीलाई त्यतिकै छोडिन्छ।