GitHub Sync और Export: Mythex का आपका कोड आपका ही है
Mythex पर आप जो कोड बनाते हैं, वह आपका है, और आप उसे अपने साथ ले जा सकते हैं। Pro पर आप किसी प्रोजेक्ट को GitHub repository से sync कर सकते हैं, पूरे प्रोजेक्ट को .tar.gz archive के रूप में डाउनलोड कर सकते हैं, या किसी archive को वापस प्रोजेक्ट में import कर सकते हैं। Export में secrets शामिल नहीं होते, इसलिए archive को इधर-उधर ले जाना सुरक्षित है।
यह क्या करता है
Mythex कोड को प्रोजेक्ट में लाने और बाहर ले जाने के तीन तरीके देता है:
- GitHub sync — एक repository जोड़ें और उसके और अपने प्रोजेक्ट के बीच push या pull करें।
- Export — प्रोजेक्ट सेटिंग्स से प्रोजेक्ट को
.tar.gzarchive के रूप में डाउनलोड करें। - Import — किसी
.tar.gz,.tgzया.zipकी सामग्री से प्रोजेक्ट की फ़ाइलें बदल दें।
अगर आपने GitHub पहले इस्तेमाल नहीं किया, तो GitHub क्या है में बुनियादी बातें हैं: यह वह जगह है जहाँ ज़्यादातर डेवलपर कोड रखते हैं, बदलाव ट्रैक करते हैं, और एक-दूसरे का काम जाँचते हैं।
यह क्यों मायने रखता है
ऐसा ऐप बिल्डर जो आपका कोड बंधक बनाकर रखे, जोखिम है। अगर आप उससे आगे निकल जाएँ, किसी डेवलपर को रखें, या बस अपने कंप्यूटर पर एक कॉपी चाहें, तो आपको सब कुछ लेकर निकल जाने की छूट होनी चाहिए।
Mythex का data ownership पेज साफ़ कहता है: आपके प्रोजेक्ट में बनी हर चीज़ आपकी है। आप Mythex में बनाते रह सकते हैं, उसे export कर सकते हैं, या GitHub पर sync कर सकते हैं। जब कोई इंजीनियरिंग टीम काम संभालती है, तो GitHub sync स्वाभाविक हस्तांतरण बिंदु है: उन्हें पूरे प्रोजेक्ट वाली एक सामान्य repository मिलती है।
GitHub sync कैसे इस्तेमाल करें
- Mythex में लॉग इन रहते हुए सेटिंग्स से Connect GitHub करें। यह GitHub का OAuth sign-in इस्तेमाल करता है।
- प्रोजेक्ट से एक repository link करें।
- उस repository के मुकाबले प्रोजेक्ट से push या pull करें।
GitHub कनेक्शन सिर्फ़ repositories को sync करने के लिए है। यह Mythex में साइन इन करने का तरीका नहीं है। आप अब भी ईमेल या Google से साइन इन करते हैं।
डॉक्स से एक सलाह: अपने remotes पर force-push जैसा कोई काम करने से पहले एक साफ़ checkpoint बना लें, ताकि लौटने की सुरक्षित जगह रहे।
Export कैसे करें
- project settings → Export खोलें।
- प्रोजेक्ट को
.tar.gzarchive के रूप में डाउनलोड करें।
Secrets और node_modules (इंस्टॉल किए गए पैकेज, जिन्हें दोबारा बनाया जा सकता है) बाहर रखे जाते हैं। इसलिए archive शेयर करना या अलग environments में ले जाना सुरक्षित है। जहाँ भी आप ऐप चलाएँ, वहाँ अपने secrets दोबारा जोड़ने होंगे। अगर आप ऐप कहीं और चलाने की योजना बना रहे हैं, तो AI से बनी ऐप को export और self-host कैसे करें में कदम दिए गए हैं।
Import कैसे करें
Import एक archive को मौजूदा प्रोजेक्ट में लाता है। डैशबोर्ड पर archive से प्रोजेक्ट बनाने का अलग फ़्लो नहीं है, इसलिए अगर आपको खाली प्रोजेक्ट चाहिए तो पहले एक प्रोजेक्ट शुरू करें।
- project settings → Export खोलें।
- Import into this project चुनें।
- एक
.tar.gz,.tgzया.zipफ़ाइल चुनें।
क्या होता है:
- प्रोजेक्ट की फ़ाइलें archive की सामग्री से बदल दी जाती हैं।
- प्रोजेक्ट के मौजूदा secrets बने रहते हैं।
- archive में कोई
.envफ़ाइल हो तो वह हटा दी जाती है। वे मान Settings में दोबारा जोड़ें।
Import बैकअप वापस लाने या किसी मौजूदा codebase को खाली प्रोजेक्ट में लाने के लिए काम का है।
Mythex क्या होस्ट करता रहता है
Export आपको एक कॉपी देता है; वह किसी भी चीज़ को Mythex से बाहर नहीं ले जाता। जब तक प्रोजेक्ट मौजूद है, Mythex होस्ट करता है:
- प्रोजेक्ट की फ़ाइलें, आपके निजी sandbox में
- डेटाबेस और फ़ाइल storage, अगर आपने उन्हें चालू किया है
- पब्लिश किया गया ऐप, जब तक आप उसे unpublish न करें या प्रोजेक्ट हटाएँ नहीं
प्रोजेक्ट या अपना अकाउंट हटाने से आपके ऐप Mythex होस्टिंग से हट जाते हैं। अगर आपको स्थानीय कॉपी चाहिए, तो पहले export करें।
Secrets और Git
आपके प्रोजेक्ट के secrets में मौजूद API keys आपके ऐप के चलने के लिए हैं। उन्हें Git में commit न करें। Export पहले से उन्हें बाहर रखते हैं, और import .env फ़ाइलें हटा देते हैं, इसलिए डिफ़ॉल्ट मदद करते हैं। लेकिन अगर आप अपने आप फ़ाइलें repository में जोड़ते हैं, तो keys बाहर रखें। Environment variables और secrets क्या हैं में समझाया गया है कि यह क्यों ज़रूरी है।
सीमाएँ
- Export और GitHub sync Pro फ़ीचर हैं। Free पर आप कोड सिर्फ़ पढ़ सकते हैं, और Preview व terminal इस्तेमाल कर सकते हैं; डाउनलोड या sync के लिए अपग्रेड करें।
- Import फ़ाइलें बदलता है। वह merge नहीं करता। अगर आपको मौजूदा संस्करण वापस चाहिए हो, तो पहले export करें।
- Export में secrets और
node_modulesशामिल नहीं होते। कहीं और चलाने पर keys दोबारा जोड़ें और पैकेज फिर से इंस्टॉल करें।