कोडस्पेस जीवनचक्र

पूरा किया

GitHub कोडस्पेस कॉन्फ़िगर करने योग्य है, जिससे आप अपनी परियोजना के लिए एक अनुकूलित विकास वातावरण बना सकते हैं। अपने प्रोजेक्ट के लिए एक कस्टम डेवलपमेंट परिवेश कॉन्फ़िगर करके, आप अपने प्रोजेक्ट के सभी उपयोगकर्ताओं के लिए दोहराए जाने योग्य कोडस्पेस कॉन्फ़िगरेशन रख सकते हैं।

कोडस्पेस का जीवनचक्र तब शुरू होता है जब आप कोडस्पेस बनाते हैं और जब आप इसे हटाते हैं तो समाप्त हो जाता है। आप किसी सक्रिय कोडस्पेस को उसकी चल रही प्रक्रियाओं को प्रभावित किए बिना डिस्कनेक्ट और पुनः कनेक्ट कर सकते हैं। आप अपने प्रोजेक्ट में किए गए परिवर्तनों को खोए बिना कोडस्पेस को रोक और पुनरारंभ कर सकते हैं।

कोडस्पेस के वृत्ताकार जीवनचक्र का आरेख जो बनाने के साथ शुरू होता है और हटाने के साथ समाप्त होता है।

एक कोडस्पेस बनाएँ

आप GitHub.com पर, विजुअल स्टूडियो कोड में या GitHub CLI द्वारा कोडस्पेस बना सकते हैं। कोडस्पेस बनाने के चार तरीके हैं:

  • एक नया प्रोजेक्ट शुरू करने के लिए GitHub टेम्पलेट या GitHub.com पर किसी भी टेम्पलेट रिपॉजिटरी से।
  • अपने भंडार में एक शाखा से, नई सुविधा कार्य के लिए।
  • एक खुले पुल अनुरोध से, कार्य-प्रगति का पता लगाने के लिए।
  • एक विशिष्ट समय पर एक बग की जांच करने के लिए एक भंडार के इतिहास में एक प्रतिबद्धता से।

कोड का परीक्षण करने के लिए आप अस्थायी रूप से कोडस्पेस का उपयोग कर सकते हैं या आप लंबे समय तक चलने वाले फीचर कार्य पर काम करने के लिए उसी कोडस्पेस पर लौट सकते हैं।

आप प्रति रिपॉजिटरी या प्रति शाखा एक से अधिक कोडस्पेस बना सकते हैं। हालाँकि, कोडस्पेस की संख्या की सीमाएँ हैं जिन्हें आप एक ही समय में बना और चला सकते हैं। जब आप कोडस्पेस की अधिकतम संख्या तक पहुँचते हैं और कोई अन्य बनाने का प्रयास करते हैं, तो एक संदेश प्रदर्शित होता है। संदेश आपको बताता है कि नया कोडस्पेस बनाने से पहले मौजूदा कोडस्पेस को हटाने/हटाने की आवश्यकता है।

हर बार जब आप GitHub कोडस्पेस में विकसित होते हैं तो आप एक नया कोडस्पेस बना सकते हैं या किसी सुविधा के लिए लंबे समय तक चलने वाला कोडस्पेस रख सकते हैं। यदि कोई नया प्रोजेक्ट शुरू कर रहे हैं, तो टेम्प्लेट से एक कोडस्पेस बनाएं और इसे बाद में GitHub पर एक रिपॉजिटरी में प्रकाशित करें।

हर बार जब आप किसी प्रोजेक्ट पर काम करते हैं तो एक नया कोडस्पेस बनाते समय, आपको यह सुनिश्चित करने के लिए नियमित रूप से अपने परिवर्तनों को आगे बढ़ाना चाहिए कि कोई भी नया कमिट GitHub पर है। एक नई परियोजना के लिए लंबे समय से चल रहे कोडस्पेस का उपयोग करते समय, हर बार जब आप कोडस्पेस में काम करना शुरू करते हैं तो रिपॉजिटरी की डिफ़ॉल्ट शाखा से खींचें ताकि आपके पर्यावरण को नवीनतम कमिट प्राप्त करने में सक्षम बनाया जा सके। वर्कफ़्लो एक स्थानीय मशीन पर एक परियोजना के साथ काम करने के समान है।

रिपॉजिटरी प्रशासक कोडस्पेस निर्माण को गति देने के लिए एक रिपॉजिटरी के लिए GitHub कोडस्पेस प्रीबिल्ड को सक्षम कर सकते हैं।

गहन पूर्वाभ्यास और चरण-दर-चरण मार्गदर्शन के लिए, शीर्षक वाले संसाधन देखें GitHub Codespaces के साथ कोड सीखने के लिए एक शुरुआती मार्गदर्शिका और इस मॉड्यूल के अंत में सारांश इकाई में स्थित एक कोडस्पेस में विकसित करना।

कोडस्पेस निर्माण प्रक्रिया

GitHub कोडस्पेस का आरेख और यह आपके कोड संपादक से और डॉकर कंटेनर में कैसे जुड़ता है।

जब आप GitHub कोडस्पेस बनाते हैं, तो चार प्रक्रियाएँ होती हैं:

  1. एक वर्चुअल मशीन और स्टोरेज आपके कोडस्पेस को असाइन किया गया है।
  2. एक कंटेनर बनाया जाता है।
  3. कोडस्पेस से कनेक्शन बनाया गया है।
  4. एक पोस्ट-क्रिएशन सेटअप बनाया गया है।

कोडस्पेस में परिवर्तन सहेजें

जब आप वेब के माध्यम से किसी कोडस्पेस से कनेक्ट होते हैं, तो स्वतः सहेजना एक विशिष्ट समय बीतने के बाद परिवर्तनों को सहेजने के लिए स्वचालित रूप से सक्षम हो जाता है. जब आप अपने डेस्कटॉप पर चल रहे Visual Studio कोड के माध्यम से किसी कोडस्पेस से कनेक्ट होते हैं, तो आपको स्वतः सहेजना सक्षम करना आवश्यक है.

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

मौजूदा कोडस्पेस खोलें

आप अपने किसी भी सक्रिय या बंद किए गए कोडस्पेस को GitHub.com पर, JetBrains IDE में, Visual Studio कोड में या GitHub CLI का उपयोग करके पुन: खोल सकते हैं।

मौजूदा कोडस्पेस को फिर से शुरू करने के लिए, आप उस रिपॉजिटरी में जा सकते हैं जहां कोडस्पेस मौजूद है, , कुंजी का चयन करें और फिर इस कोडस्पेस को फिर से शुरू करेंचुनें। या, आप https://github.com/codespaces को ब्राउज़र में खोल सकते हैं, रिपॉजिटरी का चयन कर सकते हैं और फिर मौजूदा कोडस्पेस का चयन कर सकते हैं।

कोडस्पेस के लिए टाइमआउट

यदि कोई कोडस्पेस निष्क्रिय है, या यदि आप स्पष्ट रूप से रोके बिना अपने कोडस्पेस से बाहर निकलते हैं, तो निष्क्रियता की अवधि के बाद अनुप्रयोग समय समाप्त हो जाता है और चलना बंद हो जाता है। डिफ़ॉल्ट टाइमआउट 30 मिनट की निष्क्रियता के बाद होता है। जब कोडस्पेस का समय समाप्त हो जाता है, तो आपका डेटा पिछली बार आपके परिवर्तनों को सहेजे जाने के समय से रखा जाता है।

GitHub कोडस्पेस का उपयोग करते समय इंटरनेट कनेक्शन

कोडस्पेस के लिए इंटरनेट कनेक्शन की आवश्यकता होती है। यदि कोडस्पेस में काम करते समय इंटरनेट से कनेक्शन टूट जाता है, तो आप अपने कोडस्पेस तक नहीं पहुंच पा रहे हैं। हालाँकि, कोई भी अप्रतिबद्ध परिवर्तन सहेजे जाते हैं। जब आप इंटरनेट कनेक्शन को फिर से स्थापित करते हैं, तो आप कोडस्पेस को उसी स्थिति में एक्सेस कर सकते हैं जिसमें कनेक्शन खो जाने पर इसे छोड़ दिया गया था।

यदि आपके पास एक अस्थिर इंटरनेट कनेक्शन है, तो आपको बार-बार प्रतिबद्ध होना चाहिए और अपने परिवर्तनों को आगे बढ़ाना चाहिए।

कोडस्पेस बंद करें या रोकें

यदि आप रोक आदेश चलाए बिना कोडस्पेस से बाहर निकलते हैं या इंटरैक्शन के बिना चल रहे कोडस्पेस छोड़ देते हैं, तो कोडस्पेस और इसकी चल रही प्रक्रियाएं निष्क्रियता टाइमआउट अवधि के दौरान जारी रहती हैं। डिफ़ॉल्ट निष्क्रियता टाइमआउट अवधि 30 मिनट है। आप अपने द्वारा बनाए गए कोडस्पेस के लिए अपनी व्यक्तिगत टाइमआउट सेटिंग निर्धारित कर सकते हैं, लेकिन किसी संगठन की टाइमआउट नीति सेटिंग को रद्द कर सकती है।

केवल कोडस्पेस चलाने पर CPU शुल्क लगता है। एक रुका हुआ कोडस्पेस केवल भंडारण लागत लगाता है।

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

आप कोडस्पेस को भी रोक सकते हैं और यदि आपको कोई त्रुटि या कुछ अप्रत्याशित मिलता है तो इसे पुनरारंभ करना या हटाना चुन सकते हैं।

कोडस्पेस का पुनर्निर्माण करें

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

जब आप किसी कोडस्पेस में कंटेनर पुन: बनाते हैं, तो /workspaces निर्देशिका के बाहर आपके द्वारा किए गए परिवर्तन साफ़ हो जाते हैं। आपके द्वारा /workspaces निर्देशिका के अंदर किए गए परिवर्तन, जिसमें आपके द्वारा कोडस्पेस बनाए गए रिपॉजिटरी या टेम्पलेट का क्लोन शामिल है, एक पुनर्निर्माण पर संरक्षित हैं।

कोडस्पेस हटाएं

आप किसी विशेष कार्य के लिए कोडस्पेस बना सकते हैं। अपने परिवर्तनों को किसी दूरस्थ शाखा में धकेलने के बाद, आप उस कोडस्पेस को सुरक्षित रूप से हटा सकते हैं।

यदि आप अनपुश किए गए गिट कमिट के साथ कोडस्पेस को हटाने का प्रयास करते हैं, तो संपादक आपको सूचित करता है कि आपके पास ऐसे परिवर्तन हैं जो अभी तक दूरस्थ शाखा में नहीं धकेले गए हैं। आप किसी भी वांछित परिवर्तन को पुश कर सकते हैं और फिर अपना कोडस्पेस हटा सकते हैं। आप अपने कोडस्पेस और किसी भी अप्रतिबद्ध परिवर्तन को हटाना जारी रख सकते हैं या नया कोडस्पेस बनाए बिना कोड को एक नई शाखा में निर्यात कर सकते हैं।

रोके गए कोडस्पेस जो निर्दिष्ट समय के लिए निष्क्रिय रहते हैं, स्वचालित रूप से हटा दिए जाते हैं। निष्क्रिय कोडस्पेस 30 दिनों के बाद हटा दिए जाते हैं, लेकिन आप अपने कोडस्पेस अवधारण अंतराल को अनुकूलित कर सकते हैं।