क्या आप programming field से हैं? क्या आप अपने programming code को online store करके रखना चाहते हैं? यदि आप अपने programming code को online store करके रखना चाहते हैं और आप अपने programming code को clear and clean रखना चाहते हैं तो ये पोस्ट आपके लिए काफी helpful होगा| इस पोस्ट में मैं GitHub के बारे में बताऊंगा|
अगर आप सॉफ्टवेर या website develop करते होंगे तो आपको ये जरुर पता होगा की कोई भी बड़े प्रोजेक्ट पर काम करने के लिए हमें एक से ज्यादा person की जरुरत पड़ती है या फिर कोई भी बड़ा project धीरे धीरे develop किया जाता है जिससे उस project के बहुत सारे version बन जाते हैं और सभी version को offline store करके रखने में थोडा मुश्किल और confusion होता है लेकिन अब मैं आपको एक ऐसा तरीका बताऊंगा जिससे आप अपने project पर एक साथ multiple लोग से काम करवा सकते हैं और project के सभी version को clean and clear store करके रख भी सकते हैं|
जब भी हम कोई project बनाते हैं तो उस project को हमें clean और clear रखना चाहिए ताकि दुसरे लोग उस project को आसानी से समझ सकें| जब भी आप कोई सॉफ्टवेर कंपनी में काम करने जायेंगे तो आपको सबसे पहले project review करने दिया जाता है जिसमें की आपको code और design देखना होता है लेकिन यदि आपको कोई code नहीं याद रहता है तो आपको एक ही option होता है online code search करने का, पर कभी कभी ऐसा होता है की हमें online code तो बहुत सारा मिलता है लेकिन हमें वो code समझ नहीं आता है तो ऐसी स्थिति में यदि हमारे पास खुद का code online store होगा तो हम उसे आसानी से समझ सकते हैं और उसे अपने project में add भी कर सकते हैं|
GitHub क्या है – What is GitHub?
GitHub एक web based hosting service है जिसमें Git की मदद से version control करके हम अपने project के programming code को प्रत्येक stage पर एक version बना कर के store कर सकते हैं| अब आपके मन में एक सवाल होगा की Git क्या होता है?
Git एक distributed version-control system है जिसमें software development के दौरान source code में हुए changes को track करने के लिए उपयोग किया जाता है| जैसे किसी बड़े project पर एक से ज्यादा लोग काम करते हैं और उस project में लोग अलग अलग changes करते हैं तो दुसरे लोगो को ये जानना मुश्किल हो जाता है की इस code में कहाँ कहाँ पर change किया गया है|
Software development के क्षेत्र में जब कोई कंपनी बड़ी project पर काम करती है तो उसमें project के part by part दुसरे दुसरे employee को दे दिया जाता है मतलब की एक साथ एक project पर एक से ज्यादा employee काम करते हैं| जब एक project का development एक से ज्यादा लोग कर रहे होते हैं तो उस system को distributed system कहा जाता है|
जब project में हमेशा नया नया function add किया जाता है और फिर उसे publish किया जाता है तो उसे Distributed version-control कहा जाता है मतलब की project के नए नए version create किये जाते हैं|
Git एक free और open-source software है जो की Linus Torvalds के द्वारा 2005 में create किया गया था| Linux Kernel के development के लिए Git को बनाया गया था ताकि दुसरे kernel developer इस project में contribute कर सकें यानि की इस project पर एक से ज्यादा लोग साथ मिलकर के काम कर सकें|
GitHub official Link : Click here
Version control क्या होता है – What is version control?
जब कभी भी किसी computer program या large website के code में कोई changement करके उसका नया code release किया जाता है तो उसे version कहा जाता है और उस version को control करने के system को version control कहा जाता है|
जैसे यदि आप कोई project पर काम कर रहे हैं और आज आपने उस project को complete करके release कर दिया लेकिन कुछ दिन बाद आपको उसमें कुछ और option add करने पड़े या फिर उसमें कुछ bug (error) आ जाये तो उसे ठीक करके आप उसका नया version release करते हैं ताकि लोगो को उस code का update पता चल सके|
GitHub हमें ये system provide करता है जिससे हम आसानी से code में changement करके उसका नया version release कर सकें| इसमें आप पुराने version के code को भी आसानी से देख सकते हैं|
GitHub का इस्तेमाल क्यों किया जाता है? इसके क्या क्या features हैं?
जब भी हम किसी भी चीज के इस्तेमाल करने के बारे में जानते हैं तो सबसे पहले उसके features को देखते हैं अगर हमें उसका features पसंद आता है तो हम उसे इस्तेमाल करने लगते हैं|
GitHub का ज्यादातर इस्तेमाल computer code को share करने के लिए किया जाता है| यहाँ पर आप अपने ideas, thoughts etc. share कर सकते हैं|
इसके कुछ खास features हैं जो की इस प्रकार हैं:
- ये distributed version control system provide करता है जिससे एक साथ multiple user अलग अलग version पर काम कर सकते हैं या फिर एक ही version के project पर एक साथ multiple user काम कर सकते हैं|
- इसमें store किये गए code open source होते हैं यानि की इसके code को कोई दूसरा person भी देख सकता है और उसे edit करके आसानी से नया version launch कर सकता है, जैसे यदि आप एक project के code को GitHub पर store करके रखते हैं और उसमें अगर कोई error होता है तो कुछ programmers उस error को solve करके उसका नया version launch करते हैं ताकि दुसरे user को कोई परेशानी ना हो|
- इसमें आप अपने code को store करके दुसरो के साथ review करने के लिए या फिर code का इस्तेमाल करने के लिए share भी कर सकते हैं|
GitHub में इस्तेमाल होने वाले कुछ term:
अब हम जानेंगे की GitHub में जो कुछ भी term इस्तेमाल होते हैं उनका मतलब क्या होता है| GitHub में इस्तेमाल होने वाले बहुत सारे term हैं लेकिन मैं यहाँ पर कुछ important term के बारे में बताऊंगा जो की ज्यादा इस्तेमाल होते हैं और ज्यादा सुनने को मिलते हैं|
Repository:
Repository मतलब एक ऐसा place जहाँ पर हम अपने files को store करते हैं| Repository का हिंदी meaning “भंडार गृह” होता है जहाँ पर data को store करके रखा जाता है| अगर साधारण शब्दों में समझे तो repository का मतलब folder होता है जहाँ पर ढेर सारे files को store करके रखा जाता है|
GitHub repository का इस्तेमाल project file को store करने के लिए किया जाता है| इसमें आप files और folders को store करके रख सकते हैं| इसमें किसी भी प्रकार के files को store करके रखा जा सकता है| GitHub repository में project के बारे में License file और README file include (शामिल) होनी चाहिए|
Branch
GitHub branch का इस्तेमाल एक साथ अलग अलग version पर काम करने के लिए होता है| इसमें एक by default production branch create होता है जिसे master branch कहा जाता है| दुसरे branches master branch के copies होते हैं जिसमें new features को add किया जाता है|
जब आप अपने project में नए features add करते हैं और अगर आपका features ready हो जाता है तो वह branch master branch में merge हो जाता है|
यदि आप नए branch पर काम करते करते master branch में भी कुछ changement कर देते हैं तो वो automatically आपके नए branch में include हो जाता है|
Commits
GitHub में changes को commits कहा जाता है| इसमें changes के बारे में पुरे description होते हैं की आप project में क्यों change कर रहे हैं यानि की क्या reason है की आप इस code को change कर रहे हैं| इसके द्वारा दुसरे user को या फिर project के main developer को ये पता चल जाता है की उसके project में क्या गलती थी|
इसे भी पढ़ें: C programming language
Git और GitHub के working को जानने के लिए निचे दिए गए video tutorial देखें|
Second Video Tutorials:
Sona Patel says
Very useful knowledge, My all doubt is clear to read this post.
So heartly thankful.
Manu Sharma says
what a clear concept you have provided…..wow!!
Thanks Dear.
Danish Ali says
Post-Read Karke Accha Laga, Isliye Me Bhi Koshish Kar Raha Ki Technology Ko India Me Bahut Increase Kiya Jaye