dianavdavidson/MUCS-Hinglish huggingface dataset:
यह xml संरचित documents को स्थानांतरण करने के लिए उपयोगी है
javabeans: javabeans एक दुबारा उपयोग योग्य सॉफ्टवेयर घटक है
इसका उपयोग नई और advanced applications बनाने के लिए किया जा सकता है
mobile java: यह कई मंनोरजन के डिवाइसेस के लिए उपयोगित है जैसे mobile phone
अतः इस tutorial में हमने सीखा
synaptic पेकैज manager का उपयोग करके jdk संस्थापित करना
java program कंपाइल करना और रन करना
java उपयोग के लाभ
java के प्रकार और applications
spoken tutorial project के बारे में अधिक जानने के लिए कृपया निम्न link पर उपलब्ध video देखें
इसी के साथ हम इस tutorial के अंत में आ गये हैं
यह स्क्रिप्ट देवेन्द्र कैरवॉन द्वारा अनुवादित है आई आई टी मुंबई की ओर से मैं यश वोरा अब आप से विदा लेता हूँ
perl में special variables पर स्पोकन में आपका स्वागत है
इस tutorial में हम निम्न के बारे में सीखेंगे :
पूर्वआवश्यकता में आपको पर्ल प्रोग्रामिंग की कार्यकारी जानकारी होनी चाहिए
यदि नहीं तो सम्बंधित पर्ल ट्यूटोरियल्स के लिए स्पोकन ट्यूटोरियल वेबसाइट पर जाएँ
special variables क्या होते हैं
special variables पूर्वपरिभाषित वेरिएबल्स होते हैं जो पर्ल में एक विशेष मतलब रखते हैं
इन्हें उपयोग से पहले इनिशिअलाइज़ करने की ज़रुरत नहीं होती है
ये डिबगिंग को नियंत्रित करने के लिए सर्चेस के परिणामों इन्वाइरन्मेन्टल वेरिएबल्स और फ्लैग्स को रखने में उपयोग होते है
पहले हम ग्लोबल स्पेशल वेरिएबल्स के बारे में सीखेंगे
$_: डॉलर अंडरस्कोर यह व्यापक रूप से उपयोगित स्पेशल वेरिएबल है
$_  डॉलर अंडरस्कोर बहुत से फंक्शन्स और पैटर्न को ढूँढने वाले स्ट्रिंग्स के लिए डिफ़ॉल्ट पैरामीटर है
अब एक सैंपल प्रोग्राम प्रयोग करके $_ डॉलर अंडरस्कोर वेरिएबल के उपयोग को समझते हैं
मैं special dot pl file खोलूँगी जो मैंने पहले ही बनाई है
टर्मिनल पर जाएँ और टाइप करें: gedit special डॉट pl ampersand और एंटर दबाएं
special dot pl फाइल अब gedit में खुलती है स्क्रीन पर प्रदर्शित की तरह कोड टाइप करें अब मैं कोड समझाती हूँ
यहाँ दो foreach लूप्स हैं ये दोनों foreach लूप्स समान परिणाम निष्पादित करेंगे
लूप के प्रत्येक इटरेशन में वर्तमान स्ट्रिंग $_ में रखी जाती है
और यह डिफ़ॉल्ट रूप से प्रिंट स्टेटमेंट से उपयोग किया जाता है $_  डॉलर अंडरस्कोर एक अतिरिक्त वेरिएबल $color के उपयोग को सेव करता है
फाइल को सेव करने के लिए ctrl+s दबाएं
फिर टर्मिनल पर जाएँ और निम्न टाइप करके पर्ल स्क्रिप्ट को निष्पादित करें perl special dot pl और एंटर दबाएं
यहाँ दोनों foreach लूप्स समान आउटपुट देते हैं
अब एक अन्य उदाहरण देखते हैं यह प्रदर्शित करने के लिए कि $_ डॉलर अंडरस्कोर वेरिएबल कैसे अन्तर्निहित होता है special dot pl file पर वापस जाते हैं
स्क्रीन पर प्रदर्शित कोड का अंश टाइप करें
यह प्रोग्राम firsttxt फाइल को लाइन बाइ लाइन पढ़ता है फिर यह पूरी data फाइल में से सारी लाइन्स पढ़े जाने तक लूप करता है
print $_ वेरिएबल firsttxt फाइल से वर्तमान लाइन की विषय वस्तु को प्रिंट करता है while लूप में $_ का उपयोग अन्तर्निहित होता है
हम इसके बारे में अधिक भविष्य के ट्यूटोरियल्स में देखेंगे
at the rate अंडरस्कोर वो स्पेशल वेरिएबल है जो सबरूटीन पैरामीटर्स को संचित करने में उपयोग होता है
सबरूटीन के आर्ग्युमेंट्स इस ऐरे वेरिएबल में संचित होते हैं
ऐरे ऑपरेशंस जैसे pop/shift इस वेरिएबल पर किये जा सकते हैं जैसे हम सामान्य ऐरेज़ में करते हैं
मैं इसके लिए एक उदाहरण दिखाऊँगी अब हम एक बार फिर special dot pl file पर वापस जाते हैं
स्क्रीन पर प्रदर्शित की तरह कोड टाइप करें
यह प्रोग्राम दो नंबर्स के बीच की अधिकतम वैल्यू रिटर्न करेगा
मतलब यह डॉलर अंडरस्कोर इंडेक्स ऑफ़ ज़ीरो और डॉलर अंडरस्कोर इंडेक्स ऑफ़ 1 में संचित किया जाता है
प्रिंट स्टेटमेंट दो दिए गए नंबर्स का महत्तम प्रिंट करता है
टर्मिनल पर जाएँ और perl special dot pl टाइप करके पर्ल स्क्रिप्ट को निष्पादित करें और एंटर दबाएं
अधिकतम वैल्यू आउटपुट की तरह दिखती है अब इस पर जाते हैं
environment वेरिएबल्स परसेंटेज % के बाद env से दर्शाये जाते हैं
environment वेरिएबल्स मौजूदा इन्वाइरन्मेन्ट वेरिएबल्स की प्रति रखते हैं जैसे की निम्न
अब एक सैंपल प्रोग्राम प्रयोग करके %env वेरिएबल को समझते हैं
हम special dot pl file पर वापस जायेंगे
स्क्रीन पर प्रदर्शित की तरह निम्न कोड टाइप करें
फाइल को सेव करने के लिए ctrl+s दबाएं टर्मिनल पर जाएँ और पर्ल स्क्रिप्ट निष्पादित करें
टाइप करें: perl special dot pl और एंटर दबाएं
हम मौजूदा इन्वाइरन्मेन्ट विवरण जैसे प्रेज़ेंट वर्किंग डायरेक्टरी pwd यूज़रनेम भाषा आदि देख सकते हैं
आगे हम एक अन्य स्पेशल वेरिएबल डॉलर ज़ीरो के बारे में देखेंगे
स्पेशल वेरिएबल डॉलर ज़ीरो $0 निष्पादित किये जाने वाले मौजूदा पर्ल प्रोग्राम का नाम रखता है
यह सामान्यतः लॉगिंग संलेखन उद्देश्य के लिए उपयोग होता है
उदाहरण के लिए: मेरे पास firstpl नामक एक फाइल है जिसमें यहाँ प्रदर्शित की तरह मैं $0 प्रयोग कर रही हूँ
निष्पादन करने पर यह फाइल का नाम first dot pl प्रिंट करेगा
पर्ल sort नामक एक बिल्टइन फंक्शन रखता है जो एक ऐरे छांटता है
एक कम्पेरिसन फंक्शन न्यूमेरिकल कम्पेरिसन फंक्शन प्रयोग करके इसके पैरामीटर्स की तुलना करेगा
यह ऑपरेटर यहाँ दिखाए गए की तरह लैसर दैन इक्वल टू ग्रेटर दैन सिम्बल्स से दर्शाया जाता है
अब इसके लिए एक उदाहरण देखते हैं
टर्मिनल पर जाएँ और टाइप करें: gedit sortpl ampersand और एंटर दबाएं
sortpl फाइल अब gedit टेक्स्ट एडिटर पर खुलती है स्क्रीन पर प्रदर्शित की तरह निम्न कोड टाइप करें
अब मैं कोड समझाती हूँ पहली लाइन नंबर्स के ऐरे को घोषित करती है
न्यूमेरिकल कम्पेरिसन ऑपरेटर नंबर्स की तरह दो वैल्यूज़ की तुलना करेगा
डॉलर a और डॉलर b स्पेशल पैकेज लोकल वेरिएबल्स हैं जिनमें तुलना की जाने वाली वैल्यूज़ लोड होती हैं
और यह sort फंक्शन नंबर्स को आरोही क्रम में छांटेगा
अब प्रोग्राम को सेव और निष्पादित करते हैं
टर्मिनल पर वापस जाएँ और टाइप करें: perl sortpl और एंटर दबाएं
हम देख सकते हैं कि नंबर्स आरोही क्रम में छाँटे जाते हैं
अब एक अन्य स्पेशल वेरिएबल डॉलर एक्सक्लेमेशन देखते हैं
डॉलर एक्सक्लेमेशन यदि स्ट्रिंग सन्दर्भ में उपयोग होता है तो यह सिस्टम एरर स्ट्रिंग रिटर्न करता है यहाँ इसके उपयोग का एक उदाहरण है
यदि फाइल hellotxt नहीं होती है तो यह निम्न की तरह एक एरर मैसेज प्रिंट करेगा:cannot open file for reading : no such file or directory
अब डॉलर एट द रेट नामक एक अन्य स्पेशल वेरिएबल को देखते हैं
यह एक अन्य बहुत उपयोग होने वाला वेरिएबल है यह एक एरर मैसेज रिटर्न करता है जो eval या require कमांड से रिटर्न होता है
यह उदाहरण could not divide illegal division by zero प्रिंट करेगा
डॉलर डॉलर एक अन्य स्पेशल वेरिएबल है यह इस स्क्रिप्ट को रन करने वाले पर्ल इंटरप्रेटर की प्रोसेस id रखता है
डायमंड ऑपरेटर कमांड लाइन पर उल्लिखित फाइल्स से प्रत्येक लाइन को पढ़ने में उपयोग होता है
टर्मिनल खोलें और टाइप करें: gedit commandlinepl ampersand और एंटर दबाएं
commandlinepl फाइल अब gedit पर खुलती है
file सेव करें
अब मैं आपको वो टेक्स्ट दिखाती हूँ जो मेरे पास sample dot txt नामक फाइल में है
अब निम्न टाइप करके कमांड लाइन से प्रोग्राम रन करें: perl commandline डॉट pl स्पेस sample डॉट txt और एंटर दबाएं
यह वो टेक्स्ट है जो हमारे पास sample dot txt फाइल में था
अगर कोई फाइल उल्लिखित नहीं है तो यह स्टैण्डर्ड इनपुट यानि कीबोर्ड से पढ़ता है
पर्ल स्पेशल वेरिएबल एट द रेट कैपिटल a r g v ऐरे रखता है कमांड लाइन से सारी वैल्यूज़ रखता है
जब एट द रेट कैपिटल a r g v ऐरे प्रयोग करते हैं तो वेरिएबल्स को घोषित करने की कोई ज़रुरत नहीं होती है
कमांड लाइन से वैल्यूज़ इस वेरिएबल में स्वतः ही रख दी जाती हैं
अब ग्लोबल स्पेशल कॉंस्टेंट्स पर जाते हैं
अंडरस्कोर अंडरस्कोर e n d सब कैपिटल में हैं अंडरस्कोर अंडरस्कोर प्रोग्राम के लॉजिकल अंत को दिखाता है
इस स्पेशल वेरिएबल के बाद का कोई भी टेक्स्ट इस स्टेटमेंट के बाद उपेक्षित किया जाता है
अंडरस्कोर अंडरस्कोर file कैपिटल में अंडरस्कोर अंडरस्कोर उस पॉइंट पर प्रोग्राम के फाइलनेम को दिखाता है जहाँ यह उपयोग होता है
अंडरस्कोर अंडरस्कोर line कैपिटल लेटर्स में अंडरस्कोर अंडरस्कोर मौजूदा लाइन नंबर को दिखाता है
अंडरस्कोर अंडरस्कोर package कैपिटल लेटर्स में अंडरस्कोर अंडरस्कोर कम्पाइल टाइम पर मौजूदा पैकेज के नाम को दिखाता है या यदि कोई मौजूदा पैकेज न हो तो अपरिभषित होता है
हम एक सैंपल प्रोग्राम देखेंगे कि global special constants कैसे उपयोग होते हैं
टर्मिनल खोलें और टाइप करें: gedit specialconstant dot pl ampersand और एंटर दबाएं
specialconstant dot pl फाइल अब gedit में खुलती है
स्क्रीन पर प्रदर्शित की तरह निम्न कोड टाइप करें अब मैं कोड समझाती हूँ
स्पेशल अक्षर package file line प्रोग्राम में उस पॉइंट पर क्रमशः पैकेज के नाम मौजूदा फाइल के नाम और लाइन की संख्या को दिखाते हैं
टर्मिनल पर जाएँ और टाइप करें: perl specialconstantpl और एंटर दबाएं
हम अपने प्रोग्राम में मौजूदा पैकेज के नाम फाइल के नाम और लाइन की संख्या को देख सकते हैं
इस ट्यूटोरियल में हमने पर्ल में कुछ सामान्य उपयोग हुए स्पेशल वेरिएबल्स के बारे में सीखा
एक नियत कार्य के में निम्न करें निम्लिखित ऐरे की संख्या को आरोही और अवरोही क्रम में छाँटने के लिए एक पर्ल स्क्रिप्ट लिखें
नोट: अवरोही क्रम के लिए तुलना के लिए नीचे वाला कोड प्रयोग करें
while लूप और स्पेशल वेरिएबल $_ डॉलर अंडरस्कोर प्रयोग करके छाँटे हुए परिणाम को प्रिंट करें
अब परिणाम को जाँचें
स्पोकन ट्यूटोरियल प्रोजेक्ट टीम: कार्यशालाएं चालती है और ऑनलाइन टेस्ट पास करने पर प्रमाणपत्र देती है
एक subform बनाएँ
इसके लिए अपने परिचित उदाहरण library database के साथ शुरुआत करते हैं
और निम्न उदाहरणों को समझेंगे:
कैसे how library के सभी सदस्यों को सूचीबद्ध कर सकते हैं
और प्रत्येक सदस्य के लिए कैसे हम केवल उन पुस्तकों को देख सकते हैं जो उस सदस्य ने वापस नहीं की हैं
एक तरीका है कि एक form बनाएँ जो library के सभी सदस्यों को सूचीबद्ध करे
और फिर उसके नीचे एक subform बनाइए जो उन पुस्तकों को सूचीबद्ध करे जो सदस्य द्वारा वापस नहीं की गयी हैं
एक बार जब हम यह form बना लेंगे हम form में नवीनीकरण करने के लिए सक्षम हो जाएँगे
उदाहरणस्वरुप जब एक सदस्य एक पुस्तक वापस करता है हम इस सूचना का नवीनीकरण कर सकते हैं
और यहाँ form का सैम्पल screenshot है जिसे हम बनाएँगे
ध्यान दीजिये यह साथ ही नीचे एक subform दर्शा रहा है
अपनी library database खोलते हैं
अपने पिछले tutorials में हमने history of books issued to members query बनाई थी
अब हम इस query और members table को अपना now form बनाने के लिए बुनियाद की तरह इस्तेमाल करेंगे
पहले इस query को query name पर दायाँ click करके copy करते हैं और paste पर click करते हैं
query name के लिए पॉपअप window में एक नया name type करते हैं: books not returned
books not returned query को edit mode में खोलते हैं
query design window में चलिए एक मापदंड जोड़ते हैं केवल उन पुस्तकों को दर्शाने के लिए जो checked इन नहीं हैं
इसके लिए checkedin के अंदर criterion column में equals 0 type करते हैं
और enter दबाइए
अब query सेव करते हैं और window बंद करते हैं
मुख्य base window में चलिए बाएँ panel पर forms icon पर click करते हैं
और फिर use wizard to create form विकल्प पर click करें
अब हम परिचित form wizard देखते हैं
अपने form की बायीं तरफ 8 steps को शुरू से अंत तक देखते हैं
पहले step 1 में field selection चलिए table: members चुनते हैं
फिर सारी fields को दायीं तरफ खिसका देते हैं
हम step 2 setup a subform पर हैं
अतः यहाँ add subform चेकबॉक्स को check करते हैं
और विकल्प: subform based on manual selection of fields पर click करिये
चलिए step 3 add subform fields पर जाते हैं
यहाँ हम अपनी query को लायेंगे जिसे हमने कुछ समय पहले बनाया था
अतः tables या queries ड्रॉपडाउन में से query: books not returned चुनते हैं
और हम उपलब्ध सूची में से चुनित fields को दायीं तरफ खिसका देंगे जैसा कि screen पर दिख रहा है
next पर click करिये
step 4 get joined fields
यहाँ हम ऊपर के दो ड्रॉपडाउनों में से memberid field चुनेंगे क्योंकि केवल यही सम्बन्धित field है
step 5 arrange controls
यहाँ हम दोनों के लिए form और subform के लिए तीसरा विकल्प datasheet चुनेंगे
step 6 set data entry
यहाँ हम विकल्पों को वैसे ही छोड़ देंगे जैसे वो हैं और next पर click करिये
step 7 apply styles
चलिए form background पृष्ठभूमि के लिए grey चुनते हैं
और आखिरी step में जाते हैं
step 8 set name
यहाँ अपने form को एक विवरणात्मक name देते हैं: members who need to return books
और modify form विकल्प पर click करते हैं क्योंकि हम कुछ और बदलाव करेंगे
अब finish button पर click करते हैं
form design window में ध्यान दीजिये कि यहाँ दो सारणीबद्ध क्षेत्र हैं
जो ऊपर है उसे form बोलते हैं और जो नीचे है उसे subform बोलते हैं
add form के ऊपर एक label जोड़ते हैं
हम form controls toolbar में label icon पर click करेंगे और उसको form पर बनाएँगे
label पर double क्लिक करने से यह उसकी properties को ऊपर लाएगा
यहाँ हम label के सामने members of the library type करेंगे
और font स्टाइल को arial में बदलेंगे bold और size 12
उसी प्रकार से subform के ऊपर एक दूसरा label जोड़ते हैं जैसा कि screen पर दिख रहा है
और इसको बोलिए list of books to be returned by the member
अब फॉर्म की लम्बाई छोटी करते हैं जैसा कि screen पर दिखाया गया है
और फिर form में name field की लम्बाई बढ़ाते हैं
उसी प्रकार से subform में book title field की लम्बाई बढ़ाते हैं
fonts को यहाँ arial bold और size 8 में बदलते हैं
और form के लिए पृष्ठभूमि रंग background color को सफेद में और subform के लिए blue 8 में बदलिए
आगे इस पर दायाँ क्लिक करके memberid column को छिपा देते हैं और hide column विकल्प चुनते हैं
ठीक है हमने कर लिया अतः form डिजाइन so करते हैं और इसको जाँचते हैं
मुख्य base window में members who need to return books form पर double क्लिक करके खोलते हैं
यहाँ form है
अप या down arrow की का इस्तेमाल करके members से browse करें
या केवल विविध member names पर क्लिक करके
ध्यान दीजिये नीचे subform refreshes होता है और पुस्तकों का वापस होना दर्शाता है
subform में कोई भी record चुनें
और actual return date field में 12/7/11 type करें और checkedin feeld को check करें
अब form navigation toolbar में refresh icon पर क्लिक करके form refresh करते हैं
ध्यान दीजिये कि record जो हमने अभी बदला था अब यहाँ सूचीबद्ध नहीं है
जिसका मतलब है कि पुस्तक वापस हो गयी है या checked इन है
अतः यहाँ हमारा form subform के साथ है
इसी के साथ हम libreoffice base पर सबफॉर्म्स के इस tutorial की समाप्ति की ओर आ गये हैं
संक्षिप्त में हमने सीखा कि कैसे:
git में branching पर spoken tutorial में आपका स्वागत है
इस tutorial में आप निम्न के बारे में सीखेंगे:
आप अपनी पसंद का कोई भी टेक्स्ट editor उयोग कर सकते हैं
इस tutorial का अनुसरण करने के लिए आपको terminal पर रन होने वाली लिनक्स commands की जानकारी होनी चाहिए
अब branching के बारे में सीखते हैं
विशिष्ट रूप से branches एक project में नए modules को विकसित या एक bug को fix करने के लिए उपयोग की जाती हैं
यह मुख्य project में बाधा डाले बिना project के नए modules के साथ कार्य करने में मदद करता है
git की default branch master है
नए modules को विकसित करने के लिए हम भिन्नभिन्न branches उपयोग करते हैं
और यह बाद में master branch के साथ merged किया जायेगा
उदाहरण के लिए यह diagram master और newmodule branches के साथ एक रिपॉज़िटरी दिखाता है
master branch में c1 c2 और c3 named कुछ commits होते हैं
फिर c3 commit में branch newmodule बनाई जाती है
c4 c5 और c8 newmodule branch के commits हैं
उसी समय master branch में commits c6 और c7 बनाए गए हैं
यहाँ आप देख सकते हैं कि newmodule branch master branch में बाधा नहीं डाल रहा है
एक बार जब newmodule तैयार हो जाता है तो हम इसे वापस master branch के साथ merge करेंगे
इस tutorial में मैं दिखाऊंगी कि branch कैसे कार्य करती है merging अगले tutorial में बताया जायेगा
हम अपनी git repository mywebpage खोलेंगे जो हमने पहले बनाई
type करें: cd space mywebpage और enter दबाएँ
प्रदर्शन के लिए मैं html files उपयोग करना जारी रखूंगी आप अपनी पसंद का कोई भी फाइल type उपयोग कर सकते हैं
अब git log check करते हैं टाइप करें git space log space hyphen hyphen oneline और enter दबाएँ
पहले हम check करेंगे कि हमारे पास रिपॉज़िटरी में कोई branch है या नहीं
type करें: git space branch और enter दबाएँ
यह पहले उल्लिखित की तरह ही default branch master दिखाता है
मानिए मैं newchapter named एक branch बनाना चाहती हूँ
type करें: git space branch space newchapter और enter दबाएँ
अब branch list देखते हैं टाइप करें git space branch और enter दबाएँ
यहाँ सूची में हम branch newchapter देख सकते हैं
हम master branch के साथ एक asterisk चिन्ह भी देख सकते हैं
यह दिखाता है कि वर्तमान में हम master branch में कार्य कर रहे हैं
newchapter branch में जाने के लिए type करें git space checkout space newchapter और enter दबाएँ
branch का name check करने के लिए type करें git space branch और enter दबाएँ
asterisk देख कर हम समझ सकते हैं कि अब हम newchapter branch में हैं
आगे मैं एक html फाइल story html बनाऊंगी और प्रदर्शन के लिए इसे commit करुँगी
type करें: gedit space story html space ampersand और enter दबाएँ
मैं अपने writer document से जो मैंने पहले सेव किया था इस फाइल में कुछ code copy और paste करुँगी
याद रखें जब भी हम कोई file जोड़ते या मिटाते हैं तो हमें अपना काम commit करना है
staging area में file जोड़ने के लिए type करें git space add space story html और enter दबाएँ
अपना काम commit करने के लिए type करें git space commit space hyphen m space double quotes में added story html in newchapter branch और enter दबाएँ
अब newchapter branch का git log check करते हैं टाइप करें git space log space hyphen hyphen oneline और enter दबाएँ
यहाँ हम अपना नवीनतम commit added story html in newchapter branch देख सकते हैं
अब मानिए कुछ काम करने के लिए हम अपने master branch में वापस जाना चाहते हैं
हम type करेंगे git space checkout space master और enter दबाएँ
git log check करने के लिए type करें git space log space hyphen hyphen oneline और enter दबाएँ
यहाँ हम commit added story html in newchapter branch नहीं देख सकते
यह इसलिए है क्योंकि commit केवल newchapter branch से सम्बन्ध रखता है
अब folder की विषय वस्तु check करते हैं टाइप करें ls और enter दबाएँ
यहाँ हम story html file भी नहीं देख सकते हैं
आगे हम history html file में कुछ बदलाव करेंगे
अब file खोलते हैं टाइप करें gedit space history html space ampersand और enter दबाएँ
कुछ लाइनें जोड़ते हैं
file को सेव और बंद करते हैं
इस point पर अपना काम commit करते हैं टाइप करें git space commit space hyphen am space double quotes में added chapter two in history html और enter दबाएँ
अब तक हम master branch के साथ कार्य करते आ रहे हैं
अब हम check करते हैं यदि यह commit newchapter branch में दिखता है
यहाँ हम commit added chapter two in history html नहीं देख सकते क्योंकि यह master branch में है
add अपनी story html file में कुछ लाइनें जोड़ते हैं type करें gedit space story html space ampersand और enter दबाएँ
मैं अपने writer document से कुछ लाइनें जोडूँगी
git status check करने के लिए type करें git space status और enter दबाएँ
ध्यान दें इस स्थिति में हमने अपना काम कमिट नहीं किया है
आपको क्या लगता है क्या होगा अगर हम committing के बिना branch बदलने की कोशिश करते हैं ऐसा करने से error आनी चाहिए
अब master branch पर वापस जाने की कोशिश करते हैं type करें git space checkout space master और enter दबाएँ
यह error दिखाती है कि हम इन बदलावों को कमिट किये बिना अन्य branches पर वापस नहीं जा सकते
लेकिन क्या होता है यदि मैं बदलावों को commit नहीं करना चाहती क्योंकि वे इस समय महत्वपूर्ण नहीं हैं  यह stashing उपयोग करके किया जा सकता है
हम stashing के बारे में आगे आने वाले tutorials में सीखेंगे
अभी के लिए हम hyphen hyphen force flag उपयोग करके इस branch को बलपूर्वक exit करेंगे
type करें: git space checkout space hyphen hyphen force space master और enter दबाएँ
एक बार फिर यह check करने के लिए कि बदलाव हटाए गए हैं या नहीं हम newchapter branch पर वापस जायेंगे
type करें: git space checkout space newchapter और enter दबाएँ
अब file story html खोलते हैं टाइप करें gedit space story html space ampersand और enter दबाएँ
यहाँ हम let सकते हैं कि हमारे बदलाव हटाए गए हैं अब gedit बंद करते हैं
अगले tutorial में हम newchapter branch को master branch के साथ merge करना सीखेंगे
एक नियत कार्य मेंchaptertwo named एक branch बनाएं
chaptertwo branch में जाएँ
कुछ commits करें
master branch में वापस जाएँ
git log check करें और समझें कि master branch में आप branch chaptertwo के commits नहीं check सकते
spoken tutorial project भारत सरकार के mhrd के nmeict द्वारा निधिबद्ध है इस mission पर अधिक जानकारी निम्न link पर उपलब्ध है
git checkout command पर spoken tutorial में आपका स्वागत है
इस tutorial में हम सीखेंगे कि: git repository पर विविध files कैसे जोड़ते हैं
git repository से file कैसे मिटाते हैं
मिटाई गयी file को दोबारा कैसे प्राप्त करते हैं
एक file में किये गए बदलावों को कैसे हटाते हैं और
पिछले रिवीजन पर कैसे वापस जाते हैं
इस tutorial के लिए मैं उपयोग कर रही हूँ ubuntu लिनक्स 1404
आप अपनी पसंद का कोई भी editor प्रयोग कर सकते हैं
इस tutorial के अनुसरण के लिए आपको terminal पर रन होने वाली लिनक्स commands की जानकारी होनी चाहिए
यदि नहीं तो सम्बधित लिनक्स tutorials के लिए कृपया हमारी website पर जाएँ
add देखते हैं कि git repository में विविध files कैसे जोड़ते हैं
हम अपनी git repository mywebpage में जायेंगे जो हमने पहले बनाई थी
प्रदर्शन के लिए मैं html फाइल का उपयोग जारी रखूँगी
आप अपनी पसंद का कोई भी file type उपयोग कर सकते हैं
अभी हम दो html files बनायेंगे
अतः type करें: gedit space mystory html space mynovel html space ampersand
prompt को खाली रखने के लिए हम & ampersand उपयोग करते हैं enter दबाएँ
मैं इस फाइल में अपने writer document से कुछ code copy और paste करुँगी जो मैंने पहले ही सेव किया था
अब इस फाइल को सेव करते हैं
terminal में सबसे पहले git space status टाइप करके और enter दबा के git status check करें
यह दो untracked files दिखाता है
add हम tracking के लिए untracked files जोड़ेंगे
type करें: git space add space dot और enter दबाएँ
git add dot command staging area में सारी untracked files को जोड़ेगी
अतः वो दो files mystory html और mynovel html staging area में जोड़ी जाती हैं
एक बार फिर निम्न टाइप करके git status check करते हैं git space status और enter दबाएँ
हम देख सकते हैं कि git repository के staging area में हमारी दोनों files जोड़ी git हैं
अब अपनी files mystory html और mynovel html पर वापस जाते हैं
add हम code की कुछ अधिक लाइनें इन दोनों files में जोड़ेंगे
पहले की तरह मैं अपने writer document से copypaste करुँगी
एक बार फिर files को सेव करें और बंद करें
अब निम्न टाइप करके git का status check करें git space status और और enter दबाएँ
यह changes not staged for commit और modified: mynovel html और mystory html दिखाता है
इसका मतलब है कि बदलाव जो हमने किये वो staging area में नहीं जोड़े गए
अब इस point पर अपने काम को commit करते हैं
अतः type करें: git space commit space hyphen a space hyphen m space double quotes में added two files और enter दबाएँ
ध्यान दें जैसे कि हमने पिछले ट्यूटोरियल में देखा हमने कमिट करने से पहले staging area में संशोधित files नहीं जोड़ी थी और
और committing message के लिए editor भी नहीं खुल था
यह इसलिए है क्योंकि यहाँ हमने hyphen a और hyphen m flags उपयोग किये हैं
ये flags किसलिए हैं
अपनी slides पर वापस जाते हैं
hyphen a flag staging area में सारी संशोधित files को जोड़ने में उपयोग होता है
जब हम hyphen a flag उपयोग करते हैं तो हमें staging area में रूपांतरित files को जोड़ने के लिए अलग से git add command की ज़रुरत नहीं होती है
hyphen m flag command line में ही commit message देने के लिए उपयोग होता है
हम flags hyphen a और hyphen m को hyphen am की तरह उपयोग कर सकते हैं
terminal पर वापस जाएँ
git space log टाइप करके और enter दबाकर git log check करें
आप commits की सूची देख सकते हैं
ध्यान दें कि पहले नवीनतम commits सूचीबद्ध होते हैं
जिसका मतलब है कि commits कालानुक्रमिक chronological क्रम में सूचीबद्ध होते हैं
यदि आपने git repository में एक git file जोड़ दी है तो यह आसानी से हटाई जा सकती है
मानिए उदाहरण के लिए मैं mypage html file हटाना चाहती हूँ
type करें: git space rm space hyphen hyphen cached space mypage dot html और enter दबाएँ
यह command staging area में mypage html फाइल को हटा देगी
अब हम git space status टाइप करके और enter दबाकर git status को check करेंगे
यह कहता है कि file mypage html untracked है
अब हम निम्न टाइप करके file system से now file मिटा सकते हैं
rm space mypage dot html और enter दबाएँ
यह command mywebpage folder से उस file को पूरी तरह से हटा देगी
अब हम जांचेंगे कि git repository से now फाइल हटाई git है या नहीं
अतः type करें: git space status और enter दबाएँ
यह message deleted: mypage html दिखाता है
अब ls टाइप करके और enter दबाकर files की सूची देखते हैं
यहाँ हम mypage html file नहीं देख सकते क्योंकि यह मिटाई गयी है
इस point पर अपने code को freeze करते हैं
commit करने के लिए type करें: git space commit space hyphen am space double quotes में deleted mypage html और enter दबाएँ
अब निम्न टाइप करें git log देखते हैं git space log और enter दबाएँ
exit करने के लिए अपने keyboard पर q की दबाएँ
यहाँ हम commit message पढ़कर नवीनतम commit ज्ञात कर सकते हैं
अब मानिए हमने गलती से mypage html डिलीट कर दिया है और हम इसे दोबारा प्राप्त करना चाहते हैं
इसके लिए हम क्या कर सकते हैं
हम पिछले कमिट्स से मिटाई हुई फाइल को दोबारा प्राप्त कर सकते हैं
अब दूसरे commit से अपनी file को दोबारा प्राप्त करते हैं जो commit message added two files रखता है
दूसरे commit hash की पहली पाँच digits को चुनें
और उन्हें copy करने के लिए ctrl + shift + c कीज़ दबाएँ
पहली पाँच digits काफी हैं
अगर आप चाहते हैं तो आप पाँच से ज़्यादा digits भी copy कर सकते हैं
type करें: git space checkout space और commit hash को paste करने के लिए ctrl + shift + v कीज़ दबाएँ
अब file का name mypage html type करें और enter दबाएँ
अब git status check करते हैं टाइप करें git space status और enter दबाएँ
आप mypage html file देख सकते हैं
इस point पर अपना काम commit करते हैं
ध्यान दें कि जब भी हम कोई file जोड़ते या डिलीट करते हैं तो अपना काम commit करना बहुत ज़रूरी है
type करें: git space commit space hyphen am space restored mypage html और enter दबाएँ
अब files को सूचीबद्ध करते हैं टाइप करें ls और enter दबाएँ
हम देख सकते हैं कि हमारी file mypage html दोबारा प्राप्त हो गयी है
आगे हम देखेंगे कि फाइल में किये गए बदलावों को कैसे हटाते हैं
files खोलें टाइप करें gedit space mypage html space mystory html space ampersand और enter दबाएँ
हम mypage html और mystory html में कुछ रूपांतरण करेंगे
add दोनों files में कुछ लाइनें जोड़ते और मिटाते हैं
फिर files को सेव करें और बंद करें
कुछ स्थितियों में हम इन बदलावों के साथ आगे नहीं जाना चाहते
जिसका मतलब है हम अपने काम की पिछली stage पर जाना चाहते हैं