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