मैं किसी मौजूदा प्रोजेक्ट को GitHub पर कैसे तैयार और अपलोड करूं?

पूरा किया

इस इकाई में, हम GitHub पर प्रोजेक्ट अपलोड करने के लिए महत्वपूर्ण विचारों पर चर्चा करते हैं।

GitHub पर अपलोड क्यों करें?

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

संस्करण नियंत्रण

GitHub विशेष रूप से Gitका उपयोग करता है, यकीनन सबसे अच्छा संस्करण-नियंत्रण प्रणाली है। हालांकि, गिट अविश्वसनीय रूप से परिष्कृत है और कोड के साथ काम करने के लिए कुछ जटिल परिदृश्य बना सकता है जो आपकी टीम के साथ अनुभव नहीं हो सकता है। शाखाएं और पुल अनुरोध गिट का उपयोग करने वाले डेवलपर्स के लिए दिन-प्रतिदिन के जीवन का एक मूलभूत हिस्सा हैं, इसलिए यह समझना कि गिटहब पर सफल होने के लिए उन्हें कब और कैसे प्रभावी ढंग से उपयोग करना आवश्यक है। आपकी टीम के लिए सबसे पहले GitHub प्रवाह से परिचित होना सार्थक है ताकि आप दौड़ते हुए मैदान में उतर सकें।

अपना कोड क्लाउड में रखें

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

नोट

GitHub सार्वजनिक और निजी दोनों रिपॉजिटरी प्रदान करता है, और एक रिपॉजिटरी के विभिन्न हिस्सों के लिए दानेदार एक्सेस कंट्रोल प्रदान करता है। यह ग्रैन्युलैरिटी आपको यह नियंत्रित करने देती है कि आपके प्रोजेक्ट किसको दिखाई दे रहे हैं और दिए गए उपयोगकर्ता कौन सी कार्रवाइयाँ कर सकते हैं.

सहयोग

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

यदि आपकी परियोजना एक ओपन-सोर्स प्रोजेक्ट है जो बाहरी योगदानकर्ताओं को अनुमति देती है, तो उन लाभों को अधिकतम करने के लिए गिटहब से बेहतर कोई विकल्प नहीं है।

GitHub पर अपलोड करें

योजना के विचार

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

वर्तमान में अपने प्रोजेक्ट में संग्रहीत बाइनरी फ़ाइलों को संभालें

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

.gitignore जैसी महत्वपूर्ण Git फ़ाइलें बनाएँ

Git संस्करण-नियंत्रण फ़ाइल नीतियों को लागू करने में मदद करने के लिए .gitignore फ़ाइलों का समर्थन करता है। ये फ़ाइलें स्रोत-नियंत्रण ट्रैकिंग से फ़ाइलों और फ़ोल्डरों को बाहर करने के लिए उपयोग किए जाने वाले खोज पैटर्न को परिभाषित करती हैं। निम्न उदाहरण पुनरावर्ती रूप से बिन या बिननामक किसी भी फ़ोल्डर और उनकी सामग्री को स्रोत-नियंत्रण ट्रैकिंग से बाहर करता है.

[Bb]in/

फ़ाइलों को अनदेखा करनाके बारे में अधिक जानें. .gitignoreमें विभिन्न प्लेटफार्मों के लिए पेश की गई स्टार्टर फ़ाइलों के संग्रह को भी देखें।

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

रेती लक्ष्य
README.md निर्देशिका के लिए लैंडिंग पृष्ठ. यह पृष्ठ तब प्रस्तुत किया जाता है जब इसकी निर्देशिका GitHub पर देखी जाती है।
LICENSE.md इस फ़ाइल में वह लाइसेंस है जिसके तहत कोड प्रदान किया गया है।
CONTRIBUTING.md वर्णन करता है कि उपयोगकर्ताओं को प्रोजेक्ट में कैसे योगदान करना चाहिए, जैसे पुल अनुरोध अपेक्षाएँ.
SECURITY.md परियोजना के लिए सुरक्षा नीति की व्याख्या करता है. यह फ़ाइल उन उपयोगकर्ताओं को मार्गदर्शन प्रदान करती है जो संवेदनशील सुरक्षा-संबंधित कोड या प्रतिक्रिया सबमिट करना चाहते हैं जिन्हें संबोधित किए जाने से पहले सार्वजनिक रूप से प्रकट नहीं किया जाना चाहिए।

के बारे में अधिक जानें स्वस्थ योगदान के लिए अपनी परियोजना की स्थापना.

अपना प्रोजेक्ट GitHub पर अपलोड करें

एक बार जब आपका रिपॉजिटरी अपलोड के लिए तैयार हो जाता है, तो GitHub पर एक रिपॉजिटरी बनाएं। एक बार बनाने के बाद, नेविगेट करें कोड अपने GitHub रिपॉजिटरी का टैब। यह दृश्य आपको अपना प्रोजेक्ट कोड अपलोड करने के कई तरीके प्रदान करता है.

GitHub रिपॉजिटरी में कोड आयात करने का स्क्रीनशॉट।

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