dianavdavidson/MUCS-Hinglish huggingface dataset:
अतः members table और memberid column को जोड़ने के लिए इस्तेमाल किये गये दूसरे जोड़ पर ध्यान दीजिये
चलिए query रन करते हैं
यहाँ member names पुस्तकों के साथ हैं जो उन्हें जारी की गयी हैं
अगला aggregates और grouping के बारे में सीखते हैं
how librarry के सभी सदस्यों की गिनती कैसे प्राप्त कर सकते हैं
यहाँ एक query है:
select count * as total members from members
अतः यहाँ count पर ध्यान दीजिये
इसको aggregate function बोलते हैं क्योंकि यह records के समूह का मूल्यांकन करके केवल एक value set है
साथ ही हमने एक alias उपनाम total members भी जोड़ alias है
अब query now करते हैं
अतः यहाँ base ने सभी 4 सदस्यों के records का मूल्यांकन किया और संख्या 4 वापस की जोकि सदस्यों की कुल गिनती है
aggregate functions के कुछ और उदाहरण हैं sum max और min
अब grouping सूचना के बारे में सीखते हैं
कैसे how प्रत्येक प्रकाशक के लिए पुस्तकों की गिनती प्राप्त कर सकते हैं
यहाँ query है:
select publisher count * as number of books from books
नये group by वाक्यांश पर ध्यान दीजिये
अतः हम प्रत्येक publisher के लिए records को समूहीकृत करने के लिए publisher और books की संख्या तथा group by चुन रहे हैं
उनके सामने प्रत्येक प्रकाशक का names और पुस्तकों की संख्या पर ध्यान दीजिये
आगे sql में functions के इस्तेमाल के बारे में सीखते हैं
functions statements वक्तव्य होते हैं जो एक value वापस करते हैं
उदाहरणस्वरुप current _ date आज की तारिख date है
अतः सभी पुस्तकों के टाइटल को सूचीबद्ध करते हैं जो सदस्यों द्वारा वापस नहीं की गई हैं
और query है:
select b title i issuedate i returndate
from books b join booksissued i on b bookid = i bookid
where checkedin = false and returndate <current _ date
अतः current _ date function के इस्तेमाल पर ध्यान दीजिये
हम उन पुस्तकों को प्राप्त कर रहे हैं जिनकी return date आज की तारिख से पहले है
और यहाँ पुस्तकें हैं जो वापस नहीं की गई हैं
hsqldb द्वारा प्रदान किये गये functions की सूची के लिए इस पर जाएँ:
यह website देख कर पूरा यूज़र guide देख सकते हैं
निम्न के लिए अपनी sql queries लिखिये और जाँचिये:
1 library में सभी पुस्तकों की गिनती प्राप्त करिये
2 प्रत्येक author द्वारा लिखी गयी पुस्तकों की गिनती प्राप्त करिये
3 सदस्यों के names और उनके phone numbers की सूची प्राप्त करिये जिन्हें पुस्तकें आज ही वापस करनी है
4 समझाइये कि यह query क्या करती है
इसी के साथ हम libreoffice base sql view में अधिक queries के इस tutorial की समाप्ति की ओर आ गये हैं
कैसे sql view में queries बनाएँ
order by वाक्यांश का इस्तेमाल कैसे करें
group by वाक्यांश का इस्तेमाल करें
c और c + + में function calls पर spoken tutorial में आपका स्वागत है
इस tutorial में हम function calls के प्रकारों के बारे में जानेंगे जैसे
call by value कॉल by value call by reference कॉल by reference
हम इसे एक उदाहरण के माध्यम से करेंगे
इस tutorial को record करने के लिए मैं उपयोग कर रहा हूँ उबंटू operating system version 1110
functions call by value के परिचय के साथ शुरू करते हैं
यह function में arguments पास करने की पद्धति है
जब हम value द्वारा variable pass करते हैं तो यह variable की copy बनाता है
function में पास करने से पहले
function के अंदर arguments में किए गए बदलाव function में वैसे ही रहेंगे
यह function के बाहर प्रभावित नहीं होंगे
function call by value पर program देखें
मैंने editor पर program पहले ही टाइप कर दिया है मैं केवल इसे खोलूँगा
कृपया ध्यान दें हमारा फाइलनाम callbyval c है
इस program में हम संख्या के in की गणना करेंगे अब मैं code समझाता हूँ
यहाँ हमारे पास एक argument के रूप में int x होते हुए function cube है
इस function में हम x के in की गणना करेंगे और x की value return करेंगे
यहाँ हम n को 8 value देते हैं n एक integer variable है
फिर हम function cube को कॉल करते हैं
और n की value और n के घन को print करेंगे
अपने keyboard पर ctrl alt और t कीज एक साथ दबाकर terminal window खोलें
कंपाइल करने के लिए type करें gcc space callbyval c space hyphen o space val enter दबाएँ
अब type करें/val dot slash val enter दबाएँ
output प्रदर्शित होता है cube of 8 is 512
अब हम function call by reference देखेंगे
अपनी slides पर वापस जाएँ
यह function में arguments पास करने की अन्य पद्धति है
यह पद्धति value के अंदर argument का पता copies करती है
function के अंदर arguments में किए गए बदलाव उनको बाहर प्रभावित कर सकते हैं
इसमें हमें arguments को pointer प्रकार के रूप में घोषित करने की जरूरत है
function call by reference पर एक उदाहरण देखें
ध्यान दें कि हमारी file का name callbyref c है
यह stdio h हमारी header file है
उसके बाद हमारे पास फंक्शनswap है
यह function variables की values बदलेगा
a की value b की value में और उल्टे क्रम से संचित होगी
आप देख सकते हैं कि function में passed arguments pointer प्रकार के होते हैं
यहाँ हमने एक integer variable t घोषित किया है
पहले a की value t में संचित होती है
फिर b की value a में संचित होती है
और फिर t की value b में संचित होती है
इस तरह values बदलती हैं
यहाँ हमने दो integer variables i और j घोषित की हैं
फिर हम य़ूजर inputs के रूप में i और j की values लेते हैं
ampersand एम्प्रसैंड i और ampersand एम्प्रसैंड j i और j के memory का पता देगा
पहले हम swapping से पहले की values print करेंगे
फिर हम swap function को कॉल करेंगे
और हम swapping से बाद की values print करेंगे
अपने terminal पर वापस जाएँ
कंपाइल करने के लिए type करें gcc space callbyref dot c space hyphen o space ref enter दबाएँ
अब type करें dot slash ref enter दबाएँ
हम देखते हैं enter the values मैं 6 और 4 प्रविष्ट करूँगा
output प्रदर्शित होता है before swapping 6 and 4
after swapping 4 and 6
अब देखें कि c + + में समान program निष्पादित कैसे करें
मेरे पास code है इसके माध्यम से करें
यह दूसरा program है function callbyreference
ध्यान दें कि हमारी file का name callbyref cpp है
code के माध्यम से करें
यहाँ हम std namespace का उपयोग कर रहे हैं
function declaration c + + में समान है
इसमें हम ampersand x और ampersand y के रूप में arguments pass करते हैं
यह x और y का memory पता देगा
फिर हम values को swap करेंगे
printf statement cout द्वारा replaced होता है और scanf statement cin द्वारा replaced होता है
अब program को निष्पादित करें terminal पर वापस आएँ
कंपाइल करने के लिए type करें; g + + space callbyref cpp space hyphen o space ref1 enter दबाएँ
अब type करें dot slash ref1 enter दबाएँ
यहाँ यह प्रदर्शित होता है
enter values of a and b
मैं 4 और 3 प्रविष्ट करूँगा
before swapping a and b 4 and 3
after swapping a and b 3 and 4
function call by value
और function call by reference
नियतकार्य के रूप में c + + में call by value का उपयोग करके
संख्या के घन की गणना करने के लिए समान प्रोग्राम लिखें
taxonomy पर spoken tutorial में आपका स्वागत है
इस tutorial में हम सीखेंगे taxonomy और taxonomy को जोडना
इस tutorial को record करने के लिए मैं उबंटु लिनक्स operating system drupal 8 औरfirefox web browser का उपयोग कर रही you आप अपने पसंद का कोई भी web browser उपयोग कर सकते हैं
हमारे पास हमारे सभी बने हुए content types और fields हैं हमें categorization को जोडने की जरूरत है और यहाँ taxonomy आता है
taxonomy कुछ नहीं है लेकिन categories है
अपने imdb उदाहरण पर जाते हैं याद करें कि हमारे पास imdb साइड में movie genre field है
यहाँ drupals की taxonomy में कार्य करने का तरीका है
movie genre vocabulary हो सकता है और यह मुख्य category के लिए term है
और उस vocabulary में हमारे पास terms है
अत: screen पर action adventure comedy drama और romance है
और फिर comedy के नीचे romantic action slapstick और screwball है
हम drupal vocabulary या taxonomy में असीमित nested categories या terms कर सकते हैं
अब यहाँ एक बात है जो कि वास्तव में महत्वपूर्ण है
एक tag जहाँ कई sites विफल होती हैं वह है उनके कंटेंट को categorize करने के लिए builtin tagging widget या tag vocabulary का उपयोग करना
हालांकि यह categories को जल्दी जोडने के लिए सक्षम है इसमें कुछ निहित समस्याएँ है
क्या होगा जब कोई typo types करेगा
अत: energy – e n e r g y e n r e g y के समान नहीं है और drupal को इसका अंतर पता नहीं है
अत: अचानक हमारे पास 2 categories हैं और कंटेंट अब जुडा हुआ नहीं है
इसलिए हम हमेशा closed taxonomy की सलाह देते हैं जैसे कि screen पर है
यह set करने में आसान है और हम इस श्रृंखला में इसे बाद में करेंगे
अभी के लिए समझते हैं कि taxonomy का कई तरीकों से उपयोग किया जा सकता है
हमने पहले ही देखा है कि यह कैसे content की सूची को बनाता है लेकिन हम सभी प्रकार के views को filter और sort करने के लिए taxonomy का उपयोग भी कर सकते हैं यदि हम इसका सही उपयोग करें
अब taxonomy को देखते हैं
हम अपने events content type के लिए taxonomy set करेंगे
structure पर click करें नीचे scroll करें और taxonomy पर click करें
आपको शायद याद होगा कि हमने सभी के साथ tags setting किया है
लेकिन जैसा कि मैंने पहले उल्लेख किया है हमें closed taxonomy चाहिए कुछ जो कि हम नियंत्रित कर सकते हैं और कुछ जिन terms को आसानी से नहीं जोडा जा सकता है
अत: हम add vocabulary पर click करेंगे और इसे event topics name देंगे
description में हम type करेंगेthis is where we track the topics for drupal events
save पर click करें add term अपने vocabulary में terms जोड सकते हैं add a term पर click करें
screen पर आप terms की सूची देख सकते हैं जिन्हें हम जोडेंगे introduction to drupal site building
module development theming और performance
उनको जोडें – introduction to drupal और save पर click करें
और यह फिर से हमें add screen पर ले आता है
अब मैं site building type करूँगी और save पर click करें
module development और save click करें इसी तरह theming मैं केवल enter दबा रही हूँ और यह स्वत: ही सेव हो रहा है
और अब and में performance और save click करें
हम यहाँ complex vocabulary जोड सकते हैं लेकिन अभी के लिए हम इसे सरल रखेंगे
यहाँ taxonomy पर क्लिक करें और event topics में terms का सूचीकरण करें
हमारे पास introduction module development performance site building और theming है
और वे वर्णमाला के क्रम में है
लेकिन मैं उन्हें कठिन क्रम में व्यवस्थित करना चाहती हूँ
अत: मैं module development को नीचे और site building को ऊपर कर रही हूँ
और मैं theming को site building के बाद रखूँगी और फिर performance को and में
इन पर click करें और drag करें अपने बदलावों को हमेशा सेव करें
अन्यथा आपके screen छोडने के बाद drupal उन्हें याद नहीं रखेगा
अत: save पर click करें और यहाँ हमारे terms हैं जिस क्रम में हम चाहते हैं
हमने taxonomy जोड दिया है लेकिन हमारे content type को इसके बारे में अभी भी पता नहीं है
अत: आगे बढे और structure content types पर click करें
और अपने fields और events content type को manage करें फिर add field पर click करें
field type को selecting करना इस case में vocabulary में taxonomy term के लिए reference है
अत: taxonomy term को चुनें और इसको event topics name दें save and continue पर click करें
और अब यह हमें type of item to reference के बारे में पूछेगा
चूंकि वह हमने पहले ही चुना है यहाँ सावधान रहें हम इसे unlimited में बदलेंगे क्योंकि एक event का एक से अधिक topic हो सकता है
save field settings पर click करें
और यहाँ नीचे हमें सुनिश्चित करना है कि क्या हमने सही reference type चुना
event topics को चुनते हैं यहाँ यह हमें create references entities if they dont already exist की अनुमति देता है
इसे inline entity reference कहते हैं असल में इसका मतलब है कि यदि वहाँ topic था जो कि हमारी सूची में नहीं था तो कोई भी यूजर इसे जोड सकता है
हम नहीं चाहते हैं कि कोई ऐसा करे अत: इसलिए हम इसे अनचैक ही छोड देंगे
कंटेंट को जोडने से पहले यहाँ एक और step है
हमको अपने url patterns को set करने की आवश्यकता है और add तौर पर कंटेंट जोडने से पहले हमें ऐसा करना चाहिए
यह सुनिश्चित करता है कि कंटेंट जिसे human जोडा है अनुकूलित url है
हम इस श्रृंखला में उसे बाद में करेंगे इसी के साथ हम tutorial के अंत में पहुँच गए हैं
इस tutorial में हमने taxonomy adding a taxonomy को जोडना सीखा
spoken tutorial projectnmeict मानव संसाधन विकास मंत्रायल और nvli संस्कृति मंत्रालय भारत सरकार द्वारा निधिबद्ध है
नमस्कार! पिछले ट्यूटोरियल में हमने डेटा चुना और हमने सफलतापूर्वक अपने पेज पर डेटा दर्शाया
चलिए मैं आपको यहाँ इस पेज पर वापस ले चलता हूँ हम देख सकते हैं कि सब कुछ ठीक कार्य कर रहा है
हमारा सारा डेटा यहाँ हमारे पास है
अगली चीज़ हम सीखेंगे कि कैसे कहीं बताएँ कि प्रयोगकर्तायूजरखुद डेटा डाल सकता है और विस्तृत कर सकता है
यह करने के लिए मैं connect include के सिवाय अपने पेज के सारे कोड डिलीट कर दूँगा
यदि मैं अपने डेटाबेस से नहीं जुड़ता हूँ तो यह कार्य नहीं करेगा
यहाँ जानने के लिए काफी सारी और कुछ अन्य चीज़ें हैं
मैं firstname lastname जन्मतिथि और gender या तो male या female  को रखूँगा
यहाँ नीचे मैं फॉर्मformबनाऊँगा
यह एक html फॉर्म होगा अतः हमें अपने टैग्स को शुरू और अंत करने की आवश्यकता है
हमारा actionएक्शनmysql dot php होगा और method post होगा
यहाँ हम एक फॉर्मformबनाएँगे जिसमें प्रयोगकर्तायूजरनाम दर्शा सकता है
नाम के लिए हम अपना surname इस्तेमाल करेंगे
आप उनमें से कोई भी इस्तेमाल कर सकते हैं उदाहरणस्वरुप ढूँढने के लिए आपकी जन्मतिथि या gender
यह आपकी मर्जी है
आप ढूँढने के लिए 2 फील्ड्स भी इस्तेमाल कर सकते हैं
मैं अब आपको दिखाऊँगा कि कैसे 2 फील्ड्स इस्तेमाल करें जिससे कि आपको पता चले कि यह ज्यादा जटिल नहीं है बल्कि सरल है
यहाँ मैं firstname टाइप करूँगा और मैं text के प्रकार का एक इनपुट बॉक्स बनाऊँगा और इसका name firstname होगा
हम यहाँ एक ब्रेक बनाएँगे और lastname टाइप करेंगे
अगला हम एक और इनपुट बॉक्स पिछली लाइन को कॉपी और यहाँ पेस्ट करके बनाएँगे
अतः यह लाइन बिलकुल वही है किन्तु firstname के स्थान पर हम lastname टाइप कर रहे हैं
हम input type equals submit टाइप करेंगे और इसकी valueवैल्यूहोगी get data
अतः हमने firstname और lastname और submit बटन ले लिया है
यदि मैं इसे रिफ्रेश करता हूँ हम देख सकते हैं कि firstname और lastname दिखाई दिया
मैं इसे अभी के लिए डिलीट कर दूँगा और यह करने के लिए मैं जाचूँगा यदि submit बटन दबाया गया है
यह करने के लिए मैं पहले submit बटन को नाम दूँगा submit
फिर मैं if स्टेटमेंटstatement में टाइप करूँगा if dollar underscore post submit
यदि submit बटन दबाया गया है तो ब्लाक शुरू करिये
यह कोड का ब्लॉक है जिसको निष्पादित करना है और हम अपना ब्लॉक वहाँ समाप्त करते हैं जहाँ हम इसे समाप्त करना चाहते हैं
यह यहाँ इस कर्लीcurly कोष्ठक के बाद है क्योंकि यह यहाँ हमारे while स्टेटमेंटstatementका एक भाग है
वास्तव में इसके लिए हमें हमारी while स्टेटमेंटstatement की आवश्यकता नहीं है किन्तु फिर भी मैं इसकी खातिर इसको रखूँगा
मैं अब grab post data और dollar firstname टाइप करूँगा
अतः यह dollar underscore post firstname है और फिर मैं lastname टाइप करूँगा
मैं firstname को कॉपी करूँगा और इसको यहाँ पेस्ट करूँगा और इसको lastname में बदल दूँगा
अतः हमें हमारा firstname और lastname मिल गया
मैं echo और यह सूचना record for firstname टाइप करूँगा दूसरे विचार से चलिए इसे अभी नहीं करते हैं
मैं यहाँ सीधे अपनी क्वेरी पर जाऊँगा
यदि आपको याद हो मैंने वर्णन किया था कि आप जो चाहें वो डेटा विशिष्ट रूप में बता सकते हैं
इसके लिए मैं select star from people where firstname equals alex and lastname equals garrett टाइप करूँगा
मैंने यह इस क्वेरी के भाग के अंदर जहाँ हम चुन रहे हैं नहीं दर्शाया है
मैंने इसे अपडेट में दर्शाया है जहाँ हम अपडेट कर सकते हैं where the firstname equals alex and the lastname equals garrett
अब हमें जो कुछ भी हमारे टेबलतालिकासे चाहिए हम यहाँ चुनेंगे और हम कहेंगे सबकुछ सेलेक्ट करो जहाँ हमारा firstname alex से लेकर  lastname garrett है
यदि हम यहाँ अपने डेटाबेस को देखें हम अपने firstname के लिए खोज रहे हैं और उसको alex से मिला रहे हैं सरनेम खोज रहे हैं और उसको garrett से मिला रहे हैं
हम यहाँ डेटा की यह पूरी रोपंक्ति चुन रहे हैं जो अभी गुलाबी रंग से चिह्नांकित है और हम यहाँ से पूरा डेटा चुन रहे हैं
जन्मतिथि से लेकर gender मेरी id से मेरा firstname और lastname तक
अतः हम समझ चुके हैं कि यह इस समय केवल एक ही रिकार्डअभिलेखचुनेगा अतः हमें id से ऑर्डर करने की आवश्यकता नहीं है
लेकिन फिर भी मैं इसे ऐसे ही रखूँगा क्योंकि यहाँ केवल एक ही रिकार्डअभिलेख है
ऑर्डरorder करना कोई विषय नहीं हैअतः हम इसे अभी इसी तरह से छोड़ सकते हैं
अच्छा तो हम अपना लूपloop रन कर रहे हैं हम यहाँ डेटा के प्रत्येक भाग को चुन रहे हैं और हम male को male में और female को female में बदल रहे हैं
हम इस क्वेरी पर आधारित अपना डेटा एकोecho कर रहे हैं क्योंकि यह डेटा आधारित क्वेरी मेरे फर्स्टनेमfirstname और सरनेमsurname के लिए विशिष्ट है
फिर हम यहाँ केवल firstname और lastname को एकोechoकरने जा रहे हैं जो हमें मिला है जो मेरा फर्स्टनेमfirstnameऔर lastname है लेकिन यहाँ alex को firstname में बदल कर जोकि यहाँ है
अब यह पुनरावृत्ति है यह यहाँ पर दोहरा वेरिएबल है
हमारे पास firstname है और ऐसे ही यहाँ है मैं इसे इस तरह नाम दूँगा firstname underscore form और lastname underscore form
हम वहाँ से चुनेंगे जहाँ firstname इसके बराबर दर्ज किया गया है और lastname जिसे हमने lastname form के बराबर दर्ज किया है
अतः यह डेटा है जो हमारे फॉर्म से आ रहा है
अतः यदि मैं अपने html फॉर्म में alex garrett टाइप करूँ और उसे जमा करूँ तब यह alex के बराबर होगा और यह garrett के बराबर होगा
हमारी क्वेरी केवल एक उत्तर देगी क्योंकि इस समय हमारे पास केवल alex garrett नामक एक ही आदमी है
अतः यह alex garrett के लिए पूरा डेटा लेगा और male या female के लिए जाँचेगा और फिर यह विशिष्ट सूचना एकोecho करेगा
अतः यदि मैं यहाँ आता हूँ और अभी रिफ्रेशrefreshकरता हूँ यहाँ कुछ भी नहीं है क्योंकि कोई भी डेटा इन फॉर्म वेरिएबल्स में नहीं दिया गया है
चलिए मैं आपको दिखाता हूँ यह खाली है इसलिए हम people से star इस कंडिशनcondition पर चुन रहे हैं कि where the name equals to nothing and the lastname equals to nothing
इसने इस समय कोई भी डेटा नहीं दिया क्योंकि हमें अपने firstname और lastname में असली आदमियों के नाम मिले हैं
फिर भी अब मैं बिलकुल पूरी तरह से क्रम रहित नाम टाइप करूँगा
तो चलिए लिखते हैं david green और गेट डेटा पर क्लिक करते हैं और कुछ भी नहीं हुआ ठीक है
यदि हमारे पास यहाँ अंत में एक एररerrorसूचना हैयह हमारी क्वेरी यहाँ पर लिखी हुई है मैं लिख सकता हूँ or die mysql error
मैं यहाँ वापस जाता हूँ और लिखता हूँ david green और गेट डेटा पर क्लिक करता हूँ और  हमारे पास कोई भी एररerrorनहीं है
ओह हाँ ऐसा इसलिए क्योंकि sql कोड कि संरचना सही है और इसलिए हमें कोई भी एररerror नहीं मिली
मैं इसे केवल जाँच रहा था
चलिए अब एक नाम हम मानते हैं जो हमारे डेटाबेस में है
चलिए alex garrett लिखते हैं और हम get data पर क्लिक करते हैं
हम यहाँ दर्शाया रहे हैं alex garrett was bron blah blah blah and is male
चलिए dale garrett टाइप करते हैं और get data पर क्लिक करते हैं और हमें डेटाबेस से यह जानकारी मिल गयी
अतः आप देख सकते हैं कि अपने डेटा में फॉर्म सम्मिलित करने के लिए यह काफी उपयोगी है
मैं यहाँ समाप्त करता हूँ और अगले भाग में चलता हूँ जहाँ मैं बताऊँगा कि कैसे इस पद्धति का उपयोग करके रिकार्ड्सअभिलेखों अपडेट करें
अब तक आपमें से काफी यह करने के लिए खुद से सक्षम होंगे किन्तु फिर भी मैं आपको यह और इसके साथ ही कुछ अन्य उपयोगी चीज़ों के बारे में बताऊँगा
ठीक है तो जल्द ही आपसे मुलकात होगी मैं रवि कुमार आईआईटी बॉम्बे की ओर से अब आपसे विदा लेता हूँ धन्यवाद
hosting git repositories पर spoken tutorial में आपका स्वागत है
इस tutorial में हम निम्न के बारे में सीखेंगे: * git repository hosting services
* github account बनाना
* github में एक रेपॉसिटरी बनाना और * रेपॉसिटरी में एक tag बनाना
इस tutorial को record करने के लिए मैं उपयोग कर रही हूँ ubuntu linux 1404 और firefox web browser
आप अपनी पसंद का कोई भी browser उपयोग कर सकते हैं
इस tutorial के लिए आपको एक कार्यकारी internet connection की ज़रूरत होगी
आपको git commands की बुनियादी जानकारी होनी चाहिए
यदि नहीं तो सम्बन्धित git tutorials के लिए कृपया प्रदर्शित link पर जाएँ
पहले git repository hosting services के बारे में सीखते हैं
बहुत based web आधारित hosting services उपलब्ध हैं जैसे bitbucket cloudforge और github
यहाँ आप अपनी git repositories मुफ़्त import कर सकते हैं
ये आपकी रेपॉसिटरी share करने के लिए एक केंद्रीकृत स्थान देते हैं ताकि बहुत से लोग एक project में आसानी से सहयोग कर सकें
ये आपको अन्य projects को मुफ़्त download और अध्ययन करने की अनुमति देते हैं
आगे देखेंगे की github का उपयोग हम क्यूँ करेंगे
github  open source सॉफ्टवेअर रखने के लिए बहुत लोकप्रिय website बन गया है
github में आप प्रभावी रूप से अपनी team के साथ बदलावों को देखना उनकी चर्चा और रिव्यु कर सकते हैं
github में उपयोग हुई प्रक्रिया अन्य मुफ़्त git hosting websites के समान होगी
आप उनका बाद में अपने आप अन्वेषण कर सकते हैं
आगे हम सीखेंगे कि github में एक account कैसे बनाते हैं
अपना web browser खोलें और www github com पर जाएँ
यहाँ homepage में आपको registration के लिए अपना विवरण देना है
यूज़रनेम में मैं type करुँगी: priyaspoken और
gmail id में priyaspoken @gmail com
कृपया अपनी पसंद का यूज़रनेम और valid email id type करें
फिर मैं अपना password type करुँगी
आप अपनी पसंद का कोई भी password दे सकते हैं
अब नीचे दायीं तरफ sign up for github button पर click करें
आगे step 2 में हमें अपना plan चुनना है
मैं free plan चुनूँगी क्योंकि मैं मुफ़्त service उपयोग करना चाहती choose
अब finish sign up button पर click करें
आगे हम github में एक रेपॉसिटरी बनायेंगे
आप दायीं तरफ के box में new repository button देख सकते हैं; इस पर click करें
यह एक message please verify your email address दिखाता है
github आपकी registered email id पर एक प्रमाणीकरण mail भेजेगा
अतः हमें अपना जीमेल account खोलना है और इस email पर click करें जो github द्वारा भेजा गया
मैंने अपनी emailid में पहले ही साइनइन कर लिया है जो github में registered है
अब मैं इसे खोलती हूँ
मेरे पास github का एक email है
मैं इस पर click करती हूँ
subject line बताती है please verify your email address
अगर वो mail आपके inbox में नहीं मिलता है तो कृपया अपने spam या junk folders check करें
अब verify email address button पर click करें
हम github homepage पर we जाए जायेंगे
यह दिखाता है कि हमने github में सफलतापूर्वक अपना account बना लिया है
हम github में एक रेपॉसिटरी बनाने की कोशिश करेंगे
अब दायीं तरफ के box में new repository button पर click करें
आप देख सकते हैं कि अब हम रेपॉसिटरी बनाने में सक्षम हैं
अब type करें: repository name में stories
अगर आप रेपॉसिटरी के बारे में कोई विवरण देना चाहते हैं तो हम ऐसा यहाँ कर सकते हैं
आगे मैं public विकल्प चुनूँगी जो मुफ्त है
अगर हम private विकल्प चुनते हैं तो हमें अपनी रेपॉज़िटरी को प्राइवेट रखने के लिए कुछ fees देनी पड़ती है
जिसका मतलब कि अन्य users हमारी रेपॉज़िटरी को प्राप्त और download नहीं कर सकते हैं
मैं दोबारा public पर click करती हूँ
initialize this repository with a readme checkbox पर click करें
यह एक readme फ़ाइल बनाएगा
इस फ़ाइल में आप code या संस्थापन installation निर्देशों के उपयोग के बारे में जानकारी लिख सकते हैं
यह सभी सहयोगियों के लिए उपयोगी होगा
यद्यपि अगर हम मौजूदा रेपॉज़िटरी importing कर रहे हैं तो यह box अनचेक होना चाहिए
अब create repository button पर click करें
आप देख सकते हैं कि यूज़रनेम के साथ repository name सफलतापूर्वक बन गया है
एक बार जब रेपॉज़िटरी बन जाती है तो आप बायीं तरफ नीचे readme फ़ाइल label देख सकते हैं
हम बाद में इस फ़ाइल में कुछ जानकारी लिखेंगे
default रूप से हम एक commit जोकि initial commit है एक branch जोकि master branch है और एक contributor देख सकते हैं
आप प्रत्येक link पर click कर सकते हैं और अपनी सहूलियत के अनुसार उनका अन्वेषण कर सकते हैं
अब इस रिपॉज़िटरी में कार्य करना शुरू करते हैं
हम अपनी रेपॉज़िटरी पर एक फ़ाइल जोड़ना शुरू करेंगे
मध्य panel पर new file button पर click करें
फ़ाइल बनाने के लिए एक नया form खुलता है
यहाँ मैं फ़ाइल का name kidsstory html टाइप करुँगी
मैं अपने पहले सेव किए हुए writer document से इस फ़ाइल में कुछ code copy और paste करुँगी
उसी प्रकार आप अपनी फ़ाइल में कुछ विषय वस्तु लिख सकते हैं
अब इस नई फ़ाइल को commit करते हैं
commit message देने के लिए पेज पर नीचे जाएँ
यहाँ commit message क्षेत्र में आप default message create kidsstory html देख सकते हैं
आप default message रख सकते हैं या एक नया message type कर सकते हैं
मैं default message रखूँगी
यहाँ अगले क्षेत्र में आप commit का विस्तारित विवरण भी दे सकते हैं
अतः यहाँ मैं type करुँगी: added first file of the repository
default रूप से हम master branch में commit करते हैं
अब commit new file button पर click करते हैं
हमारी नई फ़ाइल kidsstory html रेपॉज़िटरी में जोड़ी गई है
ध्यान दें कि अब commit number बढ़ कर 2 हो गया है
यहाँ आप commit message के आगे तीन dots देख सकते हैं
यह commit का विवरण दिखाता है
हमने commit में क्या किया है यह जानने के लिए उस विशेष commit message पर click करें
अब आप commit का विवरण देख सकते हैं
अब commit सूची पर वापस जाते हैं
इसके लिए browser के ऊपरी बाएं कोने पर बाएं arrow button पर click करें
दायीं तरफ़ आप commit की hash value देख सकते हैं
रेपॉज़िटरी पर वापस जाने लिए ऊपरी बायीं तरफ code टैब पर click करें
आगे मैं दिखाती how कि github में एक नई branch कैसे बनाते हैं
बायीं तरफ आप branch नामक drop down सूची देख सकते हैं
नई branch बनाने के लिए इस पर click करें
आप देख सकते हैं कि एक popअप window खुलती है
popअप window में आप find or create a branch क्षेत्र देख सकते हैं
नई branch के name में मैं type करुँगी newchapter और enter दबाउंगी
आप देख सकते हैं newchapter branch बन गई है और यह हमारी वर्तमान branch है
आगे branching प्रक्रिया को बेहतर समझने के लिए हम newchapter branch में एक commit बनाएंगे
अब प्रदर्शन के लिए kidsstory html फ़ाइल में कुछ बदलाव करते हैं
रेपॉज़िटरी में kidsstory html फ़ाइल पर click करके इसे खोलें
editor panel के ऊपरी दाएं कोने पर आप एक edit icon देख सकते हैं
इस फ़ाइल को edit करने के लिए इस पर click करें
मैं यहाँ कुछ लाइनें जोडूँगी जो मैंने अपने writer document से copied की हैं
आप इसी तरफ कर सकते हैं
अब हम इस बदलाव को commit करेंगे
मैं default commit message को ऐसे ही रखूँगी
यहाँ आप branch का name newchapter देख सकते हैं जहाँ यह commit बनाया गया था
commit करने के लिए commit changes button पर click करें
अपनी रेपॉज़िटरी पर वापस जाने के लिए code टैब पर click करें
आगे master और newchapter branches के commits को जाँचते हैं
commits link पर click करें
यहाँ branch drop down में हम उस branch का name चुन सकते हैं जो हम देखना चाहते हैं
मैं सूची में master branch चुनूँगी
एक बार जब यह चयनित हो जाता है तो master branch के commits सूचीबद्ध किए जायेंगे
newchapter branch के commits को देखने के लिए हम branch drop down में newchapter चुनेंगे
अब आप newchapter branch के commits देख सकते हैं