GitHub ज्यादातर कंप्यूटर कोड के लिए संस्करण नियंत्रण के साथ एक ऑनलाइन होस्टिंग सेवा है। GitHub को कोड और अन्य समान प्रकार की फाइलों के लिए क्लाउड-आधारित विकास सेवा के रूप में सोचें। GitHub के 30 मिलियन से अधिक उपयोगकर्ता हैं जो सभी कल के सॉफ्टवेयर के निर्माण के लिए साझा, विकसित और एक साथ काम कर रहे हैं।
यह विभिन्न प्रोग्रामिंग भाषाओं में सोर्स कोड प्रोजेक्ट्स को होस्ट करता है और हर पुनरावृत्ति और हर बदलाव को ट्रैक करता है। साथ ही, आपकी टीम का हर कोई दुनिया में कहीं से भी एक ही प्रोजेक्ट्स पर एक साथ काम कर सकता है।
GitHub कई सहयोगियों वाले प्रोजेक्ट्स के लिए सबसे उपयोगी है। इसका यह भी अर्थ है कि सॉफ्टवेयर और ऐप डेवलपमेंट टीमें एक केंद्रीकृत रिपॉजिटरी का उपयोग कर सकती हैं जहां उपयोगकर्ता कोड अपलोड, प्रबंधित कर सकते हैं और सिंक्रोनस संपादन कर सकते हैं।
Dropbox जैसे अन्य क्लाउड-आधारित सिस्टम का उपयोग करते समय, परिवर्तन एक-दूसरे को ओवरराइड कर सकते हैं। पहला अपने काम को सेव करने वाला उस टीम सदस्य पर प्राथमिकता लेता है जो उसी समय परिवर्तन करने की कोशिश कर रहा हो सकता है।
इस तथ्य के बावजूद कि GitHub मुख्य रूप से इंजीनियरों और प्रोग्रामर्स द्वारा उपयोग किया जाता है, इसे कम तकनीकी अनुभव वाले लोगों द्वारा किसी भी फाइल प्रकार पर साझा और सहयोग करने के तरीके के रूप में आसानी से नियोजित किया जा सकता है।
उदाहरण के लिए, टीम सदस्य जो पाते हैं कि उन्हें अक्सर Word दस्तावेजों में परिवर्तन करने की आवश्यकता होती है, वे संस्करण नियंत्रण क्षमताओं से लाभ उठा सकते हैं।
1. अपने कोडिंग प्रोजेक्ट्स को ट्रैक करना
GitHub के प्लेटफॉर्म का आधार वितरित संस्करण नियंत्रण प्रणाली Git (एक प्रोग्राम जो फाइलों में किए गए विकास और परिवर्तनों को ट्रैक करता है) को नियोजित करके प्रोजेक्ट्स को ट्रेस करने की क्षमता है।
टीम सदस्य किसी भी प्रोजेक्ट का पूरा अवलोकन देख सकते हैं। एक प्रोग्रेस बार सक्रिय कार्यों, टू-डू की सूची, और क्या पूरा हो चुका है दिखाएगा।
GitHub उपयोगकर्ताओं को अन्य संगठनों से प्रोजेक्ट बोर्ड ट्रैक करने की भी अनुमति देता है, नोट फील्ड में प्रोजेक्ट का URL दर्ज करके। यदि आप चाहें, तो आप किसी भी प्रोजेक्ट के लिए ट्रैकिंग बंद कर सकते हैं।
2. कीबोर्ड शॉर्टकट्स का उपयोग करना
हम में से अधिकांश कई या दोहराए जाने वाले कार्यों को अधिक तेज़ी से करने के साधन के रूप में कीबोर्ड शॉर्टकट्स के उपयोग से परिचित हैं।
GitHub पर लगभग हर पेज में शॉर्टकट्स की एक सूची शामिल होती है जिसका उपयोग उस विशिष्ट पेज पर किया जा सकता है। आप एक डायलॉग बॉक्स में "?" टाइप करके शॉर्टकट एक्सेस कर सकते हैं।
3. अन्य प्रोजेक्ट्स का अन्वेषण करें
अधिकांश डेवलपर टीमें GitHub का उपयोग अपने प्रोजेक्ट्स को होस्ट और प्रबंधित करने के लिए करती हैं। हालांकि, यह देखने में भी मदद करता है कि अन्य प्लेटफॉर्म का उपयोग कैसे कर रहे हैं और उनके प्रोजेक्ट्स को ब्राउज़ करें। आपको अपने प्रोजेक्ट्स के लिए उपयोग करने के लिए कुछ नई अंतर्दृष्टि, विचार और प्रेरणा मिल सकती है।
GitHub समुदाय में क्या ट्रेंड कर रहा है, अन्य सदस्यों के साथ जुड़ें, और अधिक अंतर्दृष्टि के लिए लेबल या विषयों द्वारा खोजें।
एक प्लेटफॉर्म के लिए जो मुख्य रूप से कोडिंग के बारे में है, GitHub अविश्वसनीय रूप से "लोगों के अनुकूल" है और एक उपयोगकर्ता और समुदाय-केंद्रित वातावरण के रूप में चमकता है। उपयोगकर्ता-केंद्रित विकास पर उनका जोर GitHub की संस्कृति में अंतर्निहित है जो दुनिया के सबसे कर्मचारी-अनुकूल कार्यस्थलों में शीर्ष बीस स्थान रखता है।
4. केवल कोडिंग से अधिक
कई लोग मानते हैं कि GitHub केवल डेवलपर्स के लिए उपयोगी है। हालांकि, यह कई अन्य निचे के लिए भी एक संसाधन है। GitHub की दो मुख्य सहयोगी विशेषताएं जो किसी के लिए उपयोगी हैं, वे हैं ब्रांचिंग और फोर्किंग।
फोर्किंग उपयोगकर्ताओं को किसी और के काम की एक प्रति या क्लोन बनाने की अनुमति देता है यदि उनके पास इसकी पहुंच है। स्रोत के लिए प्राथमिक हाइपरलिंक संरक्षित रह सकता है जबकि डेवलपर सामग्री का परीक्षण करता है, संपादन और संशोधन करता है।
ब्रांचिंग टूल के साथ, उपयोगकर्ता एक संसाधन की अस्थायी प्रति बना सकते हैं। यह एक ही सामग्री पर एक साथ काम करने वाले विभिन्न उपयोगकर्ताओं को प्रोजेक्ट पर असंगत परिवर्तन लागू करने से रोकता है।
ब्रांचिंग और फोर्किंग सिनर्जेटिक प्रोजेक्ट्स पर काम करने वाले उपयोगकर्ताओं के लिए मूल्यवान टूल हैं। नीचे कई तरीके हैं जिनसे किसी भी प्रकार की टीमें, न केवल कोडर्स, लाभ उठा सकती हैं:
- यात्रा लॉग
- कानूनी दस्तावेज
- संगीत रचनाएं
- पत्रकारों के लिए डेटा विज़ुअलाइज़ेशन
- ब्लॉगिंग और कंटेंट मार्केटिंग
- रेसिपी शेयरिंग
5. एक रिपॉजिटरी बनाएं
एक रिपॉजिटरी उस स्थान का वर्णन करने का एक फैंसी तरीका है जहां आपका प्रोजेक्ट रहता है। आपके डेटा को स्टोर करने के विकल्प हैं:
- कोई भी ऑनलाइन होस्ट
- आपके कंप्यूटर पर एक फ़ोल्डर
- GitHub स्टोरेज स्पेस
आप अपने रिपॉजिटरी में किसी भी प्रकार की फाइल स्टोर कर सकते हैं जिसमें इमेज, टेक्स्ट, और कोड फाइलें शामिल हैं। अपने पहले रिपॉजिटरी के साथ शुरू करना मुश्किल नहीं है। सबसे पहले, आपको अपना खुद का GitHub अकाउंट बनाना होगा।
अगली कार्रवाई लॉग इन होने पर ऊपरी दाएं कोने में मिलने वाले प्लस+ साइन पर क्लिक करना है। "नया रिपॉजिटरी" चुनें।
फिर आप एक स्क्रीन देखेंगे जो इस तरह दिखती है:
ध्यान दें कि रिपॉजिटरी डिफ़ॉल्ट रूप से सार्वजनिक हैं। यदि आप चाहते हैं कि पहुंच प्रतिबंधित हो और आप नहीं चाहते कि हर कोई आपकी प्रगति देखे, तो आप केवल उन्हीं को चुन सकते हैं जिन्हें आप अपनी सामग्री देखना चाहते हैं। यदि आप कुछ गोपनीयता बनाए रखना पसंद करते हैं, तो आपको सशुल्क सेवा में अपग्रेड करना होगा।
6. README का प्रभावी ढंग से उपयोग करें
README फाइल का उद्देश्य उपयोगकर्ताओं को आपके प्रोजेक्ट में रुचि दिलाना है। आप अपनी फाइल जोड़ सकते हैं जब आप एक समर्पित रिपॉजिटरी बनाना शुरू करते हैं।
जो लोग WordPress प्लेटफॉर्म का उपयोग करते हैं वे README फाइलों से परिचित हैं। प्लगइन्स इंस्टॉल करने से पहले, आपकी वर्क टीम इस फाइल को पढ़ सकती है कि प्लगइन क्या करने की संभावना है और इसका सर्वोत्तम उपयोग कैसे करें।
अपनी फाइल को लंबा और उबाऊ न बनाएं क्योंकि यह उपयोगकर्ताओं को दूर भगाने की अधिक संभावना है बजाय उन्हें और पढ़ने के लिए रुकने के। README फाइलों के लिए कुछ सुझाई गई सर्वोत्तम प्रथाओं में शामिल हैं:
- वर्णनात्मक शीर्षक
- हेडर इमेज
- अतिरिक्त दस्तावेज के लिए बाहरी लिंक
- छोटी फीचर सूचियां
- स्पष्ट और संक्षिप्त सारांश
7. दूसरों को फॉलो करें
उनकी प्रोफाइल फॉलो करके GitHub पर दूसरों के साथ बातचीत करें। आप पब्लिक रिपॉजिटरी के भीतर से दूसरों के काम पर नजर रख पाएंगे और GitHub पर अपने व्यक्तिगत डैशबोर्ड पर उनकी गतिविधि के बारे में सूचनाएं भी प्राप्त करेंगे।
आप अपने स्वयं के विकास प्रोजेक्ट्स के लिए बहुत सारे शानदार विचार ढूंढ पाएंगे, अपने निचे या वर्क टीम में टीम सदस्यों के साथ सहयोग कर सकते हैं और अपने ज्ञान और विशेषज्ञता को साझा कर सकते हैं।
GitHub पर किसी को फॉलो करने के लिए, आप विषय या निचे द्वारा खोज सकते हैं, उनके प्रोफाइल पेज पर नेविगेट कर सकते हैं, और "फॉलो" पर क्लिक कर सकते हैं।
8. बातचीत में शामिल हों
ओपन सोर्स प्लेटफॉर्म के कई लाभों में से एक सहयोग करने, सीखने, साझा करने, और दूसरों के साथ संवाद करने की क्षमता है।
GitHub का उपयोग करने और इसकी क्षमता का पता लगाने के लिए कोई लागत नहीं है। ओपन सोर्स का उद्देश्य जनता के योगदान का उपयोग करके समाधानों को बेहतर बनाना है।
अपने अनुभव और विशेषज्ञता से दूसरों को सीखने में मदद करें या अपने कौशल सीखें या सुधारें।
GitHub पर एक समुदाय के साथ मिलकर, आप उन प्रोजेक्ट्स के विकास का पालन कर पाएंगे जो आपको रुचिकर लगते हैं, उन प्रोजेक्ट्स की डुप्लिकेट बना सकते हैं और अपने निजी रिपॉजिटरी में प्रयोग कर सकते हैं।
आप जिस समुदाय में शामिल होने में रुचि रखते हैं उसे खोजने के लिए, अपने रुचि के क्षेत्र से संबंधित संग्रह खोजने के लिए "explore" फ़ंक्शन का उपयोग करें।
9. अपना सर्वश्रेष्ठ काम प्रदर्शित करें
यदि आप एक सक्रिय सोशल मीडिया उपयोगकर्ता हैं, तो आप पिन किए गए पोस्ट की शक्ति को समझते हैं। उदाहरण के लिए, यदि आप अपने Twitter प्रोफाइल पर एक नई पोस्ट पिन करते हैं, तो यह आपके फीड के शीर्ष पर रहेगी और उस प्रोफाइल को देखने वाले किसी भी व्यक्ति द्वारा देखी जा सकेगी।
Facebook पेज में भी वही सुविधा है। अपने सोशल मीडिया प्रोफाइल पर पोस्ट पिन करके, आप यह सुनिश्चित कर रहे हैं कि आपके विजिटर्स आपकी पसंदीदा पोस्ट पहले देखेंगे बजाय आपके पूरे फीड के माध्यम से खोज करने के।
GitHub आपको अपने पसंदीदा या सबसे प्रासंगिक रिपॉजिटरी को अपने प्रोफाइल पेज पर पिन करने की अनुमति भी देता है। मुफ्त अकाउंट वाले उपयोगकर्ता अपनी प्रोफाइल के शीर्ष पर बने रहने के लिए छह रिपॉजिटरी तक पिन कर सकते हैं।
10. जानें किसे दोष देना है
हां, GitHub में "blame" नामक एक बटन है। यह एक दयालु शब्द नहीं हो सकता, लेकिन यह एक उपयोगी फीचर है। यदि आप किसी फाइल में किए गए विशिष्ट परिवर्तन को देखना चाहते हैं, तो blame गेम खेलें।
फाइल के blame व्यू से, आप पूरी संशोधन इतिहास को लाइन-दर-लाइन देख पाएंगे। या आप किए गए परिवर्तनों या किसी भी लाइन के संस्करण इतिहास की जांच कर सकते हैं।
यदि कुछ टूटा हुआ है या सही ढंग से काम नहीं कर रहा है, तो यह फ़ंक्शन यह पहचानने में मदद कर सकता है कि किन टीम सदस्यों को समाधान की दिशा में एक साथ काम करने की आवश्यकता है।
यदि आप एक केंद्रीकृत, क्लाउड-आधारित प्लेटफॉर्म की तलाश कर रहे हैं जहां आप सहयोग कर सकें, साझा कर सकें, स्टोर कर सकें, परीक्षण कर सकें, और प्रोजेक्ट्स प्रकाशित कर सकें, तो GitHub एक शक्तिशाली समाधान है।