github projects teams
GitHub पर यह ट्यूटोरियल GitHub प्रोजेक्ट्स, ऑर्गनाइजेशन और टीम्स, फोर्क अ रिपॉजिटरी, इश्यूज एंड प्रोजेक्ट मीलस्टोन, GitHub Wiki आदि जैसे कॉन्सेप्ट्स को बताता है:
GitHub पर ट्यूटोरियल की श्रृंखला के पिछले ट्यूटोरियल में, हमने देखा कि कैसे एक डेवलपर प्रोजेक्ट से संबंधित कलाकृतियों को स्टोर करने के लिए प्लेटफॉर्म का उपयोग कर सकता है और संस्करण को उसी तरह नियंत्रित कर सकता है। हमने पुल अनुरोधों, मर्जिंग, ब्रांचिंग और सुरक्षा शाखाओं के आसपास की अवधारणाओं को भी देखा।
खैर, यह सब नहीं है। इस ट्यूटोरियल में, हम गहराई से खुदाई करेंगे और पता लगाएंगे कि डेवलपर्स के लिए GitHub और क्या कर सकता है।
=> यहाँ बिल्कुल सही GitHub प्रशिक्षण गाइड की जाँच करें।
यहां हम इस पर ध्यान केंद्रित करेंगे।
- संगठन और टीम बनाएँ
- एक भंडार का कांटा
- मुद्दे और परियोजना मील के पत्थर बनाएँ
- प्रोजेक्ट बोर्ड बनाएं
- गिटहब विकी बनाना
आप क्या सीखेंगे:
- संगठन और टीम बनाएँ
- गिटहब फोर्क
- GitHub मुद्दे और परियोजना मील के पत्थर
- गिटहब प्रोजेक्ट बोर्ड
- GitHub Wiki के लिए प्रलेखन
- निष्कर्ष
- अनुशंसित पाठ
संगठन और टीम बनाएँ
इस खंड के पूर्व-कर्सर के रूप में, GitHub निम्नलिखित 3 प्रकार के खाते प्रदान करता है।
- व्यक्तिगत उपयोगकर्ता खाते जिसमें आप असीमित सार्वजनिक और निजी रिपोजिटरी बना सकते हैं और सहयोगियों को भी आमंत्रित कर सकते हैं।
- संगठन के खाते जो मुख्य रूप से साझा खातों की एक अवधारणा है और इस खंड में अधिक दिखाई देगा।
- एंटरप्राइज अकाउंट जिन कंपनियों द्वारा GitHub का उपयोग करने वाले उपयोगकर्ताओं के लिए आंतरिक रूप से नीतियों का प्रबंधन किया जाता है। यह आमतौर पर GitHub एंटरप्राइज के ऑन-प्रिमाइस संस्करण में उपयोग किया जाता है।
भाग 1 में, हमने देखा कि कैसे एक एकल व्यक्तिगत खाते का उपयोग करके एक रिपॉजिटरी बनाई गई थी, जहां वह उपयोगकर्ता रिपॉजिटरी का एकल मालिक था। यह छोटी स्क्रैम टीमों के लिए अनुकूल है, जहां आपके पास 3 से 9 लोग हैं या शायद कुछ और लोग हैं या किसी एकल प्रोजेक्ट के लिए भंडार बनाने के लिए ठीक है।
लेकिन क्या होगा अगर बड़े Github प्रोजेक्ट्स के लिए कई रिपॉजिटरी की आवश्यकता हो और निष्पादन के लिए एक से अधिक टीमों का उपयोग हो? यहाँ, हमें यह देखने की आवश्यकता है कि एक बड़े प्रोजेक्ट के लिए GitHub Organisation कई रिपॉजिटरी को समूहीकृत करने में कैसे मदद करता है। इस प्रकार, कई मालिक भी होंगे क्योंकि इसमें कई रिपोजिटरी / टीमें शामिल होंगी।
एक नया संगठन बनाना शुरू करने के लिए, पर क्लिक करें + शीर्ष दाईं ओर और चुनें नया संगठन।
उसी के अनुसार योजना का चयन करें। हम अभी के लिए एक मुफ्त योजना का उपयोग करेंगे ओपन सोर्स के लिए टीम।
संगठन के बारे में विवरण दर्ज करें और फिर क्लिक करें अगला।
सदस्यों को संगठन में जोड़ें और पर क्लिक करें पूरा सेटअप।
अगला कदम परियोजना की जरूरतों के अनुसार रिपोजिटरी बनाना शुरू करना है और उसी में टीमों को जोड़ना है।
आप पर भी क्लिक कर सकते हैं किसी को आमंत्रित अभी बनाए गए संगठन में सदस्यों को जोड़ने के लिए। सदस्यों के जुड़ जाने पर, भूमिका को एक सदस्य या मालिक के रूप में भी सौंपा जा सकता है। ऐसा करने के लिए जाना लोग टैब करें और चुनें भूमिका बदलें उस सदस्य के लिए।
खैर, अभी के लिए, हम 1 उपयोगकर्ता को मालिक के रूप में और दूसरे को सदस्य के रूप में बनाए रखेंगे। इस प्रकार, मालिक कई रिपॉजिटरी बना सकता है और संबंधित रिपॉजिटरी को टीम असाइन कर सकता है।
रिपॉजिटरी बनाने से पहले, आइए पहले टीमें बनाएं। के पास जाओ टीमों टैब पर क्लिक करें नई टीम।
हम 2 टीमें बनाएंगे यानी UI टीम और मिडिलवेयर टीम।
पर क्लिक करें टीम बनाएं। एक बार टीम बनाने के बाद, आप नीचे दिखाए गए अनुसार सदस्यों को टीम में जोड़ सकते हैं।
इसी तरह, दूसरी टीम बनाएं और उसमें सदस्य जोड़ें। अब आप देख सकते हैं कि 2 टीमें हैं।
रिपोजिटरी बनाने के लिए आगे बढ़ें। इसलिए, एक परिदृश्य के रूप में, अब हम बनाएंगे 2 रिपोजिटरी यानी एक यूआई से संबंधित कोड और दूसरा मिडलवेयर कोड रखने के लिए। टीमों को उसी के अनुसार सौंपा जाएगा।
के पास जाओ डेटा संग्रह स्थान टैब और एक बनाएँ नई रिपोजिटरी ।
पर क्लिक करें रिपॉजिटरी बनाएं बटन। अगला है रिपॉजिटरी को यूआई टीम की पहुंच प्रदान करना।
के पास जाओ टीमों टैब। पर क्लिक करें यूआई टीम और के पास जाओ डेटा संग्रह स्थान टैब। प्रत्येक टीम पर क्लिक करें और रिपॉजिटरी को फिर से जोड़ें डेटा संग्रह स्थान टैब।
रिपॉजिटरी का नाम दर्ज करके रिपॉजिटरी जोड़ें।
यह भी सुनिश्चित करें अनुमति लिखिए इस रिपॉजिटरी में टीम के सदस्यों के लिए यानी टीम के सदस्य इस रिपॉजिटरी को पढ़, क्लोन और पुश कर सकते हैं।
इसी प्रकार, अन्य टीम में मिडलवेयर रिपॉजिटरी को जोड़ने के लिए उपरोक्त चरणों को करें। इस प्रकार, अब हमारे पास एक संगठन है जिसमें रिपॉजिटरी है और इसके साथ ही टीमें भी हैं। टीम के सदस्य उस रिपॉजिटरी को क्लोन कर सकते हैं जिसके लिए उनकी पहुंच है और उसी पर काम करना है।
गिटहब फोर्क
एक रिपॉजिटरी फोर्क और मूल रिपोजिटरी के साथ सिंक में रखें।
पिछले अनुभागों और पिछले ट्यूटोरियल में, हमने रिपॉजिटरी का निर्माण किया और स्रोत कोड को इसमें जोड़ा गया। अब, क्या होगा अगर टीमें कुछ कोड परिवर्तनों का परीक्षण करना चाहेंगी जब मूल रिपॉजिटरी ऐसा करने की जगह नहीं है।
मूल रिपॉजिटरी को बरकरार रखते हुए कोड में किसी भी बदलाव के साथ प्रयोग करने के लिए एक प्रति बनाई जानी है। यह कहा जाता है GitHub कांटा । फोर्क बनाने के लिए, रिपॉजिटरी में नेविगेट करें जो व्यक्तिगत खाते में बनाई गई थी और संगठन नहीं। पर क्लिक करें कांटा शीर्ष दाईं ओर।
उस खाते का चयन करें जहां आपको मूल भंडार को कांटा करना है। इस उदाहरण में उस संगठन खाते का चयन करें जहां रिपॉजिटरी को कांटा जाएगा।
भंडार अब के रूप में कांटा है डेमो-प्रोज-ऑर्ग / डेमो_प्रोजेक्ट_रेपो_वीएन । तो, कोड के साथ कोई भी प्रयोग कांटेक्टेड रिपॉजिटरी में किया जा सकता है और ऑरिजनल रिपॉजिटरी में नहीं।
यदि मूल रिपॉजिटरी में कोई बदलाव किया गया है, तो फोर्क रिपॉजिटरी में होना चाहिए सिंक । कमांड-लाइन विकल्पों का उपयोग कांटा हुआ रिपॉजिटरी को सिंक में लाने के लिए किया जा सकता है, लेकिन पुल अनुरोध बनाना एक सरल विकल्प है।
यह मानते हुए कि मूल रिपॉजिटरी में एक फ़ाइल में परिवर्तन किया जाता है, एक पुल अनुरोध बनाने के लिए आगे बढ़ें।
लिंक पर क्लिक करें कांटे के पार की तुलना करें।
दिखाए गए अनुसार मूल रिपॉजिटरी के रूप में मूल भंडार और आधार का चयन करें और उस पर क्लिक करें पुल अनुरोध बनाएँ।
पर क्लिक करें मर्ज पुल अनुरोध और मर्ज की पुष्टि करें।
कांटे वाले रिपॉजिटरी में परिवर्तन दिखाई देते हैं और मूल रिपॉजिटरी के साथ सिंक में हैं।
GitHub मुद्दे और परियोजना मील के पत्थर
आम तौर पर हर परियोजना में, किसी को प्रगति के हिस्से के रूप में कार्यों, दोषों, वृद्धि आदि को ट्रैक करने की आवश्यकता होती है। आप प्रोजेक्ट बोर्डों के साथ उपरोक्त सभी को ट्रैक करने के लिए GitHub में मुद्दों का उपयोग कर सकते हैं।
मुद्दों के साथ, आप इसे पुल अनुरोधों के साथ जोड़ सकते हैं ताकि पुल अनुरोध के विलय होने पर यह स्वचालित रूप से बंद हो सके। इसके अलावा, अगर खुले मुद्दे हैं तो उन्हें अन्य रिपॉजिटरी में भी स्थानांतरित किया जा सकता है। इस खंड में, हम बहुत कुछ देखेंगे कि मुद्दों का उपयोग कैसे किया जा सकता है।
मुद्दे और मील के पत्थर बनाना
रिपॉजिटरी के मुख्य पृष्ठ पर जाएं और पर जाएं मुद्दे टैब। पर क्लिक करें नया मुद्दा।
काम करने के लिए एक सहयोगी को सौंपें, एक वृद्धि के रूप में भेद करने के लिए लेबल जोड़ें। के बारे में उल्लेख करने के लिए एक अच्छा अभ्यास भी है माइलस्टोन उठाए गए मुद्दों की प्रगति पर नज़र रखने के लिए।
पर क्लिक करें एक नया मुद्दा सबमिट करें।
समस्या सारांश प्रदर्शित किया जाता है। ध्यान दें कि अंक संख्या # 11 है जिसे बाद में संदर्भित किया जाएगा।
समस्या को किसी अन्य रिपॉजिटरी में भी स्थानांतरित किया जा सकता है। इसे करने का विकल्प सबसे नीचे है ’ट्रांसफर इश्यू’।
एक जोड़ें नियत तारीख मील का पत्थर के लिए - R1। भंडार के मुख्य पृष्ठ पर जाएँ मुद्दे टैब करें और क्लिक करें मील के पत्थर ।
संपादित करें मील का पत्थर R1 के लिए विवरण और एक नियत तारीख जोड़ें। एक बार किए गए परिवर्तनों को सहेजें।
माइलस्टोन R1 में अब 2 खुले मुद्दे हैं और पूरा होने का% भी देखा जा सकता है।
इस मील के पत्थर के लिए दिए जाने वाले मुद्दों को देखने के लिए माइलस्टोन R1 पर क्लिक करें। मुद्दों को ऊपर और नीचे ले जाकर समस्याओं को फिर से प्राथमिकता दी जा सकती है।
फ़िल्टर समस्याएँ
यह मानते हुए कि कई मुद्दे खुले / बंद राज्य में हैं और कई सहयोगियों को सौंपा गया है। उन मुद्दों की खोज करना बहुत आवश्यक है जो कुछ मानदंडों पर आधारित हैं।
उदाहरण के लिए, आपको दिए गए सभी मुद्दे, खुले राज्य में सभी मुद्दे आदि। GitHub मुद्दों पर फ़िल्टर करने और यहां तक कि अनुरोधों को खींचने के लिए खोज विकल्प प्रदान करता है।
मुद्दे टैब पर जाएं और फिल्टर बॉक्स में निम्नानुसार मापदंड दर्ज करें।
उदाहरण के लिए, ओपन स्टेट में सभी खुले मुद्दे और एक सहयोगी को असाइन किया गया।
प्रकार: इश्यू स्टेट: ओपन असाइनमेंट: vniranjan2512 मील का पत्थर: आर 1 लेबल: एन्हांसमेंट
सहयोगी अनुरोधों को खींचने के लिए अनुरोध करता है
जब एक विशेष अनुरोध और समस्या संख्या के साथ एक पुल अनुरोध संदर्भित किया जाता है और एक बार विलय होने पर समस्या स्वचालित रूप से बंद हो जाती है। भले ही किसी कमिट को कीवर्ड और इश्यू नंबर के साथ संदर्भित किया जाता है, समस्या बंद है।
कीवर्ड कोई भी हो सकता है यानी बंद, बंद करता है, ठीक करता है, ठीक करता है, हल करता है, हल करता है।
उदाहरण के लिए, पुल अनुरोध या प्रतिबद्ध संदेश उल्लेख में # 11 बंद कर देता है।
एक पुल अनुरोध बनाएं और कीवर्ड और संदर्भ संख्या का उल्लेख करें जैसा कि संदेश में दिखाया गया है। पर क्लिक करें पुल अनुरोध बनाएं और मर्ज करें।
समस्या स्वचालित रूप से पुल अनुरोध के मर्ज पर बंद है। ऑटोमेशन की थोड़ी जरूरत जरूर है।
स्रोत कोड से नए मुद्दे बनाएं या खोलें
किसी भी कोड परिवर्तन के लिए एक नया मुद्दा खोला जा सकता है। इसके साथ, मुद्दे में कोड परिवर्तन की लाइन का URL जोड़ा जाता है। कोड के एक गैर-संपादन मोड में कोड की लाइन के बगल में 3 डॉट्स (…) पर क्लिक करें और चुनें नए अंक में संदर्भ ।
अद्यतन विवरण जारी करें।
पिन इश्यू
आप मुद्दे को पिन कर सकते हैं ताकि मुद्दों को ढूंढना आसान हो जाए और डुप्लिकेट मुद्दों से भी बचें बनाया जा रहा है।
मुद्दे को खोलें और समस्या के दाहिने हाथ में नीचे क्लिक करें पिन मुद्दा।
समस्या अब समस्या सूची के ऊपर जोड़ दी गई है।
ध्यान दें: किसी भी समय अधिकतम 3 मुद्दों को पिन किया जा सकता है।
गिटहब प्रोजेक्ट बोर्ड
GitHub में एक प्रोजेक्ट बोर्ड मुद्दों की कल्पना करने का एक आसान तरीका प्रदान करता है। आप परियोजना की प्रगति देख सकते हैं और देख सकते हैं कि किन मुद्दों पर अभी तक प्रगति और पूर्ण किए गए मुद्दों को शुरू किया जाना है।
GitHub में एक प्रोजेक्ट बोर्ड कानबन टेम्प्लेट के आधार पर बनाया जा सकता है जिसमें पहले से परिभाषित वर्कफ़्लो होता है और इसे कस्टमाइज़ भी किया जा सकता है। उदाहरण उपयोगकर्ता खाते के आधार पर बनाए गए बोर्ड का प्रदर्शन करेगा।
भंडार के मुख्य पृष्ठ पर जाएँ परियोजनाओं टैब और एक बनाएँ नया काम।
जैसा कि आप देख सकते हैं कि परियोजना बोर्ड ऊपर से मदद करता है:
- कार्यों को क्रमबद्ध करें
- अपने प्रोजेक्ट की योजना बनाएं
- अपने वर्कफ़्लो को स्वचालित करें
- ट्रैक की प्रगति
- शेयर स्थिति
- प्रोजेक्ट बंद करें
नया प्रोजेक्ट बोर्ड जिसमें बेसिक कानबन टेम्प्लेट है।
बोर्ड एक वर्कफ़्लो के साथ बनाया गया है। अतिरिक्त वर्कफ़्लो कॉलम को भी क्लिक करके जोड़ा जा सकता है + कॉलम जोड़ें।
वर्कफ़्लो को स्वचालित भी किया जा सकता है। उदाहरण के लिए, यदि कोई नया मुद्दा बनाया जाता है, तो इसे सीधे जोड़ा जा सकता है करने की स्थिति। को चुनिए स्वचालन का प्रबंधन करें उस स्थिति के लिए विकल्प।
चेकबॉक्स का चयन करें नया जोड़ा गया और अपडेट स्वचालन पर क्लिक करें। इसलिए, जब कोई नया मुद्दा बनाया जाता है, तो समस्या के लिए चयनित परियोजना को स्वचालित रूप से जोड़ा जाएगा करने की स्थिति। आप मौजूदा मुद्दे को स्थिति तक खींच और छोड़ भी सकते हैं और एक स्थिति से दूसरी स्थिति में जा सकते हैं।
किसी कॉलम में, आप नोट्स भी जोड़ सकते हैं जो यह सुनिश्चित करेगा कि आप उस कॉलम के मुद्दों के बारे में कुछ महत्वपूर्ण जानकारी परोसें। पर क्लिक करें + हस्ताक्षर करें और एक नोट जोड़ें।
पर क्लिक करें जोड़ें।
GitHub Wiki के लिए प्रलेखन
किसी भी परियोजना में बहुत महत्वपूर्ण गतिविधियों में से एक का उपयोग करके पूरी टीम के लिए आपकी रिपॉजिटरी के लिए प्रलेखन का निर्माण और रखरखाव करना है। GitHub रिपॉजिटरी GitHub Wiki का उपयोग करके इस तरह के प्रलेखन बनाने के लिए समर्थन के साथ आता है। तो, आपके प्रोजेक्ट और इसके उपयोग के बारे में सारी जानकारी विकि में कैद की जा सकती है।
विकिस मुफ्त में GitHub में सार्वजनिक रिपॉजिटरी के लिए उपलब्ध हैं। विकी ओपन सोर्स मार्कअप लाइब्रेरी का उपयोग करते हैं। हम देखेंगे कि विकी लिखते समय इस पुस्तकालय का उपयोग कैसे करें।
रिपॉजिटरी के लिए विकी सपोर्ट को सक्षम करना
रिपॉजिटरी के मुख्य पृष्ठ पर, पर क्लिक करें समायोजन टैब और यह सुनिश्चित करें कि विकिज़ के तहत विकल्प का चयन किया जाता है विशेषताएं अनुभाग।
iPhone और Android के लिए नि: शुल्क timesheet अनुप्रयोग
एक GitHub विकी बनाएँ
भंडार के मुख्य पृष्ठ पर जाएँ विकि टैब। पर क्लिक करें पहला पेज बनाएं।
एक शीर्षक दर्ज करें और विकी में पाठ जोड़ें। इसके अलावा, आप मार्कडाउन समर्थन का उपयोग करके स्वरूपण विकल्प का उपयोग कर सकते हैं। पर क्लिक करें पेज सुरक्षित करें एक बार किया।
उपरोक्त सामग्री में नोट # शीर्ष 1 के लिए है, ## शीर्ष 2 के लिए है, ### शीर्ष 3 के लिए है। * अनियंत्रित लिस्टिंग के लिए प्रयोग किया जाता है। पूर्वावलोकन नीचे दिखाया गया है।
पर विकि टैब पर क्लिक करें + एक कस्टम पाद जोड़ें।
सामग्री जोड़ें और पृष्ठ सहेजें।
किसी भी सहेजे गए विकी को खोलें और आपको पाद दिखाई देगा।
साइडबार जोड़ें
विकी टैब पर + पर क्लिक करें एक कस्टम साइडबार जोड़ें।
साइडबार के लिए सामग्री जोड़ें और पृष्ठ को सहेजें।
कोई भी विकी खोलें और आप साइडबार देखेंगे।
विकी इतिहास देखें
इतिहास में, आप देख सकते हैं कि किसने परिवर्तन किया, संदेश दिया और जिस तिथि में परिवर्तन किया गया था।
विकी खोलें और पृष्ठ को संपादित करें। पर क्लिक करें पृष्ठ इतिहास, दाहिने तरफ़।
परिवर्तनों को देखने के लिए Hash पर क्लिक करें। परिवर्तनों की तुलना करने और नए संशोधन के परिवर्तनों को वापस करने के लिए संशोधनों का चयन करें। पर क्लिक करें परिवर्तन वापस करें।
पुराने संशोधन में परिवर्तन वापस किए गए हैं।
ध्यान दें : आप विकी को संपादित करने की अनुमति के आधार पर परिवर्तनों को वापस कर सकते हैं।
निष्कर्ष
GitHub श्रृंखला के भाग 1 और भाग 2 में हमने संस्करण नियंत्रण गतिविधियों, रिपोजिटरी, पुल अनुरोध, शाखाएँ, कोड समीक्षा, संगठन और टीम बनाना, फोर्क अ रिपोजिटरी, लेबल, मील के पत्थर, मुद्दे, GitHub प्रोजेक्ट, विकी के बारे में देखा है।
हमारे आगामी ट्यूटोरियल में, हम रिलीज बनाने, जीरा और कुछ के साथ एकीकरण को देखेंगे गिट आज्ञा GitHub रिपॉजिटरी में परिवर्तनों को धकेलने से पहले वह डेवलपर्स की सहायता करेगा।
हमें उम्मीद है कि सभी डेवलपर्स अपनी परियोजनाओं में उपयोगी GitHub के लिए इस पर हाथ मिलेंगे।
=> विशेष GitHub प्रशिक्षण ट्यूटोरियल श्रृंखला के लिए यहां जाएं।
अनुशंसित पाठ
- सॉफ्टवेयर परियोजनाओं में जोखिम के प्रकार
- डेवलपर्स के लिए GitHub ट्यूटोरियल | GitHub का उपयोग कैसे करें
- DevOps में ग्रहण के साथ जावा परियोजनाओं के लिए Microsoft TFS का उपयोग कैसे करें
- JIRA एजाइल ट्यूटोरियल: JIRA का उपयोग कैसे करें फुर्तीली परियोजनाओं के प्रबंधन के लिए
- मैनुअल और ऑटोमेशन प्रोजेक्ट्स के लिए टेस्ट प्लानिंग अंतर क्या है?
- सेलेनियम अभिकथन उदाहरण - परियोजनाओं में व्यावहारिक अनुप्रयोग
- ऑनसाइट - सॉफ्टवेयर परीक्षण परियोजनाओं के अपतटीय मॉडल (और यह आपके लिए कैसे काम करना है)
- गिट बनाम गिटहब: उदाहरणों के साथ अंतरों का अन्वेषण करें