इसे छोड़कर कंटेंट पर जाएं

अपना प्रोजेक्ट GitHub में सेव करें

संक्षेप मेंMonstarX के GitHub App से एक क्लिक में GitHub कनेक्ट करें (टोकन की ज़रूरत नहीं — रिपॉजिटरी आप चुनते हैं), फिर नई रिपॉजिटरी बनाने या मौजूदा रिपॉजिटरी लिंक करने के लिए प्रोजेक्ट के ऊपरी बार में GitHub दबाएँ। MonstarX पूरा प्रोजेक्ट पुश करता है, फिर अपने हर बदलाव का कमिट करता है — और GitHub पर आपके कमिट किए बदलाव वापस ले आता है। आयात किए गए ऐप monstarx ब्रांच पर सिंक होते हैं, इसलिए आपकी अपनी ब्रांच कभी नहीं हिलती।

GitHub वह जगह है जहाँ डेवलपर अपना कोड रखते हैं, हर बदलाव के इतिहास के साथ। MonstarX प्रोजेक्ट को किसी GitHub रिपॉजिटरी (GitHub पर प्रोजेक्ट का फ़ोल्डर) से लिंक करें, तो दोनों दोनों तरफ़ से एक-दूसरे के साथ चलते हैं: MonstarX जो बनाता है, वह वहाँ कमिट के रूप में पुश होता है, और आप या कोई डेवलपर वहाँ जो कमिट करते हैं, वह MonstarX में वापस आता है।

यह तब काम आता है जब कोई डेवलपर अपने एडिटर में कोड पर काम करना चाहता है, जब आपकी कंपनी सारा कोड GitHub पर रखती है, या जब आप GitHub से डिप्लॉय करते हैं — जैसे Railway करता है।

अपना GitHub खाता कैसे कनेक्ट करें?

Section titled “अपना GitHub खाता कैसे कनेक्ट करें?”

आप पूरे MonstarX खाते के लिए GitHub एक ही बार कनेक्ट करते हैं — सेटिंग्सएकीकरण से, या किसी भी प्रोजेक्ट के GitHub बटन से। सबसे आसान तरीका है MonstarX का GitHub App: न कोई टोकन बनाना, न पेस्ट करना, और आप ठीक-ठीक तय करते हैं कि MonstarX किन रिपॉजिटरी तक पहुँच सकता है।

  1. व्यक्तिगत GitHub खाता कनेक्ट करें पर क्लिक करें।

  2. GitHub खुलता है और पूछता है कि ऐप कहाँ इंस्टॉल करना है। अपना व्यक्तिगत खाता चुनें (किसी संगठन पर नहीं)।

  3. चुनें कि MonstarX किन रिपॉजिटरी का इस्तेमाल कर सकता है: All repositories, या Only select repositories चुनकर अपनी पसंद की रिपॉजिटरी पर निशान लगाएँ। आप इसे बाद में GitHub पर बदल सकते हैं।

  4. Install पर क्लिक करें, फिर GitHub के पुष्टि माँगने पर Authorize पर।

  5. आप MonstarX में वापस आ जाते हैं। कार्ड पर कनेक्ट है · GitHub App लिखा होता है।

GitHub App के बारे में कुछ बातें:

  • संगठन की मंज़ूरी की ज़रूरत नहीं। यह सिर्फ़ आपके व्यक्तिगत खाते पर इंस्टॉल होता है। गलती से कोई संगठन चुन लें, तो MonstarX आपसे इसे अपने व्यक्तिगत खाते पर इंस्टॉल करके फिर से कोशिश करने को कहता है।
  • नई रिपॉजिटरी आपके व्यक्तिगत खाते में बनती हैं। MonstarX अपनी बनाई रिपॉजिटरी तक हमेशा पहुँच सकता है, भले आपने Only select repositories चुना हो।
  • आपकी चुनी रिपॉजिटरी ही सीमा हैं। किसी मौजूदा रिपॉजिटरी को लिंक करने के लिए ज़रूरी है कि वह आपने ऐप को दी हो। और रिपॉजिटरी GitHub पर इंस्टॉल किए गए ऐप की सेटिंग्स में जोड़ें।
  • पहुँच थोड़े समय की होती है और अपने-आप नई होती रहती है, और एन्क्रिप्ट करके रखी जाती है। यह कभी आपके ब्राउज़र तक नहीं भेजी जाती।

कनेक्ट करने के दूसरे तरीके

Section titled “कनेक्ट करने के दूसरे तरीके”

चाहें तो दो और तरीके भी हैं:

तरीकाकब इस्तेमाल करें
सीमित पहुँच वाली व्यक्तिगत रिपॉजिटरी (सेटिंग्स में: सीमित पहुँच के साथ व्यक्तिगत रिपॉजिटरी कनेक्ट करें)आप चाहते हैं कि MonstarX व्यक्तिगत पहुँच टोकन (GitHub पर किसी एक काम के लिए बनाया गया पासवर्ड) से ठीक एक रिपॉजिटरी तक पहुँचे। एक fine-grained टोकन बनाएँ, जिसमें resource owner आपका व्यक्तिगत खाता हो, सिर्फ़ वही रिपॉजिटरी हो, और Contents: read and write हो। रिपॉजिटरी पहले GitHub पर बना लें; इस तरह का टोकन नई रिपॉजिटरी नहीं बना सकता।
इसकी जगह GitHub से अनुमति देकर कनेक्ट करेंआप उन संगठनों की रिपॉजिटरी में पुश करना चाहते हैं जिनके आप सदस्य हैं। GitHub की सामान्य साइन-इन स्क्रीन में उन संगठनों तक पहुँच भी शामिल हो सकती है, इसलिए अनुमति देने से पहले उसे ध्यान से देखें।

कनेक्ट होने के बाद कार्ड दिखाता है कि आप कैसे कनेक्ट हैं (GitHub App, GitHub के साथ साइन इन किया गया या व्यक्तिगत पहुँच टोकन) और उन सभी रिपॉजिटरी की सूची देता है जिन्हें MonstarX अपडेट रखता है — हर एक आखिरी बार कब सिंक हुई और वह स्वचालित सिंक होती है या मैन्युअल। बाद में किसी दूसरे तरीके से कनेक्ट करने पर पुराना कनेक्शन बदल जाता है; आपकी लिंक की हुई रिपॉजिटरी लिंक ही रहती हैं।

किसी प्रोजेक्ट को GitHub में कैसे सेव करें?

Section titled “किसी प्रोजेक्ट को GitHub में कैसे सेव करें?”
  1. प्रोजेक्ट खोलें और ऊपरी बार में GitHub पर क्लिक करें। (यह प्रोजेक्ट की सेटिंग्सएक्सपोर्ट में इसे GitHub में रखें के नीचे भी है।)

  2. अगर आपका खाता अभी कनेक्ट नहीं है, तो वहीं कनेक्ट कर लें।

  3. नई रिपॉजिटरी या मौजूदा रिपॉजिटरी चुनें:

    • नई रिपॉजिटरी — मालिक चुनें (आप या आपका कोई संगठन), रिपॉजिटरी का नाम लिखें, निजी रिपॉजिटरी पर निशान लगा रहने दें (जब तक आप कोड सबको दिखाना न चाहें), और रिपॉजिटरी बनाएँ और पुश करें पर क्लिक करें।
    • मौजूदा रिपॉजिटरी — owner/repository लिखें या उसका github.com पता पेस्ट करें, चाहें तो एक ब्रांच भी (खाली छोड़ने पर डिफ़ॉल्ट ब्रांच), और लिंक और सिंक करें पर क्लिक करें। आपके खाते के पास उसमें पुश करने की अनुमति होनी चाहिए।
  4. MonstarX पूरे प्रोजेक्ट को डिप्लॉय के लिए तैयार रिपॉजिटरी के रूप में पुश करता है। सिंक होने पर GitHub बटन पर एक हरा बिंदु आ जाता है।

नई रिपॉजिटरी एक कमिट से शुरू होती है: “Initial commit from MonstarX”। मौजूदा रिपॉजिटरी में प्रोजेक्ट ब्रांच के ऊपर कमिट होता है, और जिन फ़ाइलों को MonstarX नहीं सँभालता — LICENSE, CI वर्कफ़्लो, डॉक्स — उन्हें कभी छुआ नहीं जाता।

रिपॉजिटरी में क्या-क्या जाता है?

Section titled “रिपॉजिटरी में क्या-क्या जाता है?”

वह सब जो एक्सपोर्ट आपको देता है: ऐप का कोड, MonstarX की फ़्रेमवर्क फ़ाइलें, उसे चलाने और डिप्लॉय करने की कॉन्फ़िगरेशन, डेटाबेस माइग्रेशन, ऐप को चाहिए सीक्रेट के नामों की सूची (उनके मान कभी नहीं), और एक README।

कुछ चीज़ें कभी GitHub पर नहीं जातीं:

  • सीक्रेट के मान, और आपके ऐप के डेटाबेस की पंक्तियाँ और अपलोड की गई फ़ाइलें MonstarX के पास ही रहती हैं।
  • स्प्रेडशीट से आयात की गई पंक्तियाँ कभी पुश नहीं होतीं, क्योंकि रिपॉजिटरी सार्वजनिक हो सकती है और उनमें आपके ग्राहकों की जानकारी होती है।
  • बाइनरी फ़ाइलें और 1 MB से बड़ी फ़ाइलें छोड़ दी जाती हैं और सिंक लॉग में उनकी सूची दी जाती है।

MonstarX कब सिंक करता है?

Section titled “MonstarX कब सिंक करता है?”

जब तक हर बदलाव अपने-आप पुश करें चालू है (डिफ़ॉल्ट रूप से यह चालू रहता है), MonstarX सिंक करता है:

  • हर उस अनुरोध के बाद जिसने ऐप की फ़ाइलें बदलीं — कमिट मैसेज आपका अनुरोध होता है;
  • QA के अपने-आप किए सुधार के बाद;
  • कोई संस्करण बहाल करने के बाद;
  • कोड व्यू में कोई फ़ाइल सेव करने या हटाने के बाद।

GitHub मेनू में अभी सिंक करें जब चाहें पुश और पुल करता है। अगर आप खुद सिंक करना पसंद करते हैं, तो अपने-आप पुश होना बंद कर दें।

जब कोई GitHub पर कोड बदलता है, तो क्या होता है?

Section titled “जब कोई GitHub पर कोड बदलता है, तो क्या होता है?”

GitHub पर हमेशा की तरह कमिट करें। अगले सिंक पर MonstarX बदलाव प्रोजेक्ट में ले आता है:

  • ऐप की अपनी फ़ाइलों (src/, public/, migrations/ और README.md) के बदलाव MonstarX में आ जाते हैं। प्रीव्यू अपडेट होता है, नए डेटाबेस माइग्रेशन चलते हैं, और संस्करण में GitHub से: और कमिट के विषय वाले नाम का एक संस्करण दिखता है।
  • चैट में एक कार्ड, जैसे “GitHub से 3 फ़ाइलें लाई गईं”, फ़ाइलों की सूची देता है, ताकि आपको और MonstarX के बिल्डर, दोनों को पता रहे कि क्या बदला।
  • MonstarX की फ़्रेमवर्क फ़ाइलों, जैसे package.json या कॉन्फ़िगरेशन, के बदलाव तब तक GitHub पर ही रहते हैं जब तक MonstarX खुद अगली बार उस फ़ाइल को नहीं बदलता।
  • अगर एक ही फ़ाइल दोनों तरफ़ बदली, तो MonstarX अपना संस्करण रखता है और आपका संस्करण GitHub के इतिहास में रहता है। कार्ड उस पर “दोनों तरफ़ बदला — MonstarX का संस्करण रखा गया” लिखता है।

लिंक होने के बाद GitHub मेनू में क्या दिखता है?

Section titled “लिंक होने के बाद GitHub मेनू में क्या दिखता है?”
  • रिपॉजिटरी, उसकी ब्रांच, और वह निजी है या सार्वजनिक।
  • आखिरी बार कब सिंक हुआ (जैसे 5 मिनट पहले सिंक हुआ), या वजह के साथ पिछला सिंक नहीं हो सका।
  • अभी सिंक करें और रिपॉजिटरी खोलें।
  • हर बदलाव अपने-आप पुश करें।
  • हाल के सिंक — आखिरी पाँच, हर एक के कमिट के साथ।
  • रिपॉजिटरी अनलिंक करें — सिंक बंद कर देता है। रिपॉजिटरी GitHub पर बनी रहती है।
  • डिस्कनेक्ट करें — आपका GitHub खाता डिस्कनेक्ट कर देता है। जब तक आप फिर से कनेक्ट न करें, कुछ भी पुश नहीं होता।

GitHub से आयात किए गए ऐप का क्या?

Section titled “GitHub से आयात किए गए ऐप का क्या?”

जब आप ऐसी रिपॉजिटरी से ऐप आयात करते हैं जिसमें आप पुश कर सकते हैं, तो प्रोजेक्ट उससे लिंक रहता है — monstarx नाम की एक नई ब्रांच पर, जो आपके आयात किए कमिट से शुरू होती है। आपकी अपनी ब्रांच कभी नहीं हिलती। जब आप MonstarX के बदलावों से खुश हों, तो GitHub मेनू में पुल रिक्वेस्ट खोलें आपको उन्हें मर्ज करने के लिए GitHub पर ले जाता है।

अक्सर पूछे जाने वाले सवाल

Section titled “अक्सर पूछे जाने वाले सवाल”
क्या मुझे GitHub टोकन चाहिए?

नहीं। व्यक्तिगत GitHub खाता कनेक्ट करें MonstarX का GitHub App इंस्टॉल करता है: आप GitHub पर साइन इन करते हैं, रिपॉजिटरी चुनते हैं, और काम हो गया। व्यक्तिगत पहुँच टोकन सिर्फ़ उन लोगों के लिए एक विकल्प है जो इस तरह MonstarX को एक ही रिपॉजिटरी तक सीमित रखना चाहते हैं।

क्या GitHub App मेरी कंपनी के संगठन तक पहुँच सकता है?

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

बाद में MonstarX को किसी और रिपॉजिटरी की पहुँच कैसे दूँ?

GitHub पर इंस्टॉल किए गए GitHub Apps की अपनी सेटिंग्स खोलें, MonstarX चुनें, और रिपॉजिटरी जोड़ें (या All repositories पर जाएँ)। फिर उसे प्रोजेक्ट के GitHub मेनू से लिंक करें।

क्या मेरी रिपॉजिटरी निजी है?

नई रिपॉजिटरी डिफ़ॉल्ट रूप से निजी होती है — निजी रिपॉजिटरी का निशान सिर्फ़ तभी हटाएँ जब आप कोड सार्वजनिक करना चाहें। MonstarX कभी सीक्रेट के मान या आपके ऐप का डेटा पुश नहीं करता।

क्या मैं अपनी कंपनी के संगठन की रिपॉजिटरी लिंक कर सकता हूँ?

हाँ, अगर आपका GitHub खाता उसमें पुश कर सकता है। मौजूदा रिपॉजिटरी इस्तेमाल करें, या नई रिपॉजिटरी बनाते समय संगठन को मालिक चुनें।

रिपॉजिटरी अनलिंक करने पर क्या होता है?

MonstarX सिंक करना बंद कर देता है। रिपॉजिटरी और उसका पूरा इतिहास GitHub पर बना रहता है, और आप उसे बाद में फिर से लिंक कर सकते हैं।

एक डेवलपर ने GitHub पर package.json बदला। वह वापस क्यों नहीं आया?

package.json और कॉन्फ़िगरेशन जैसी फ़्रेमवर्क फ़ाइलें MonstarX सँभालता है। उनके बदलाव तब तक GitHub पर रहते हैं जब तक MonstarX अगली बार उस फ़ाइल को नहीं बदलता; बाद के सिंक उन्हें चुपचाप कभी वापस नहीं पलटते।

क्या मैं रिपॉजिटरी से डिप्लॉय कर सकता हूँ?

हाँ। रिपॉजिटरी डिप्लॉय के लिए तैयार है, और Railway उससे डिप्लॉय करता है। दूसरे होस्ट पर प्रकाशित करें भी देखें।

प्रोजेक्ट ट्रांसफ़र करने पर लिंक का क्या होता है?

लिंक हटा दिया जाता है, ताकि नए मालिक की ओर से आपके GitHub खाते में कभी कुछ पुश न हो। रिपॉजिटरी खुद वैसी ही रहती है।