Git/C3/Working-with-Remote-Repositories/Hindi

From Script | Spoken-Tutorial
Revision as of 12:26, 20 September 2017 by Shruti arya (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time
Narration
00:01 'Working with Remote Repositories' पर स्पोकन ट्यूटोरियल में आपका स्वागत है।
00:06 इस ट्यूटोरियल में हम सीखेंगे - 'Remote repository' के बारे में और
00:12 'Remote repository' पर डेटा को सिंक्रनाइज़ (समक्रमिक) करने के बारे में
00:16 इस ट्यूटोरियल के लिए मैं उपयोग कर रही हूँ 'Ubuntu Linux 14.04'
00:22 'Git 2.3.2'
00:25 'gedit Text Editor' और
00:28 'Firefox web browser'
00:30 आप अपनी पसंद का एडिटर और वेब ब्राउज़र उपयोग कर सकते हैं।
00:36 इस ट्यूटोरियल के लिए आपको एक कार्यरत इंटरनेट कनेक्शन की ज़रुरत होगी।
00:41 आपको 'Git' कमांड्स की बुनियादी जानकारी भी होनी चाहिए।
00:46 यदि नहीं तो सम्बंधित 'Git' ट्यूटोरियल्स के लिए कृपया प्रदर्शित लिंक पर जाएँ
00:52 पहले सीखते हैं कि 'Remote repository' क्या है ?
00:56 एक 'रिपॉज़िटरी जो इंटरनेट या किसी भी नेटवर्क पर होस्ट किया जाता है 'Remote repository' कहलाता है।
01:04 इस केंद्रीकृत 'रिपॉज़िटरी' का उपयोग करके लोग विश्व में कहीं से भी किसी भी समय एक प्रॉजेक्ट पर सहयोग कर सकते हैं।
01:13 उदाहरण के लिए मानिए तीन यूज़र्स हैं जो एक ही 'रिपॉज़िटरी' पर संयुक्त रूप से कार्य करना चाहते हैं।
01:21 'Git' उनको उनके लोकल सिस्टम पर 'Remote repository' की एक कॉपी लेने की अनुमति देता है।
01:28 यह 'clone' कमांड उपयोग करके किया जाता है।
01:31 फिर वे लोकल 'रिपॉज़िटरी' के साथ ऑफलाइन काम कर सकते हैं।
01:36 एक बार जब काम पूरा हो जाता है तो वे वापस मेन 'रिपॉज़िटरी' पर सिंक्रनाइज़ करते हैं।
01:43 यह 'Push' और 'pull' कमांड्स उपयोग करके किया जायेगा।
01:48 आप पूरी प्रक्रिया इस ट्यूटोरियल के अंत तक समझ जायेंगे।
01:53 पहले हम अपनी 'GitHub repository' खोलेंगे जो हमने पहले बनाई।
01:59 दायीं तरफ हम इस 'रिपॉज़िटरी' का 'URL' देख सकते हैं।
02:05 इस 'URL' को कॉपी करें।
02:08 एक लोकल 'रिपॉज़िटरी' बनाने के लिए हम वो 'URL'उपयोग करके इस 'रिपॉज़िटरी' की एक कॉपी बनाने वाले हैं।
02:16 'टर्मिनल' खोलें।
02:18 अब सीखते हैं कि एक ही 'रिपॉज़िटरी' में दो यूज़र्स कैसे कार्य कर सकते हैं।
02:24 इसके लिए मैंने पहले ही अपने डेस्कटॉप पर 'User1' और 'User2' नामक दो डिरेक्टरीज़ बना ली हैं।
02:33 आप भी अपने डेस्कटॉप पर ऐसा करें।
02:36 उसी टर्मिनल में मैं 2 भिन्न-भिन्न टैब्स में वो डिरेक्टरीज़ खोलूँगी।
02:43 पहली टैब में टाइप करें 'cd space User1'
02:49 दूसरी टैब खोलने के लिए 'File menu' पर क्लिक करके 'Open Tab' चुनें।
02:55 दूसरी टैब में टाइप करें 'cd User2'
03:00 अब टैब 'User1' पर जाते हैं।
03:03 अब 'Remote repository' की एक कॉपी बनाते हैं।
03:08 टाइप करें 'git space clone' और फिर कॉपी की हुई 'URL' पेस्ट करें स्पेस और इस कमांड के अंत में एक डॉट लगाएं।
03:17 'डॉट' दिखाता है कि हम उसी 'डायरेक्टरी' यानि 'User1' में वो 'repository' कॉपी करने वाले हैं।
03:25 अन्यथा यह 'रिपॉज़िटरी' के साथ 'stories' नामक एक नयी 'डायरेक्टरी' बनाएगा।
03:31 अब एंटर दबाएं।
03:33 'clone' कमांड पूरे केंद्रीय फोल्डर को कॉपी करेगा और इसे लोकल 'रिपॉज़िटरी' की तरह बनाएगा।
03:40 टाइप करें 'ls' आप देख सकते हैं कि 'Remote repository' की विषय वस्तु यहाँ कॉपी की गयी है।
03:48 आगे ठीक से समझने के लिए मैं इस 'रिपॉज़िटरी' का 'यूज़रनेम' और 'email id' बदलूँगी।
03:55 प्रदर्शन के लिए मैंने पहले ही दो 'GitHub users' - 'priya-spoken1' और 'kaushik-spoken' बना लिए हैं।
04:04 मैं यहाँ उन्हें उपयोग करुँगी।
04:14 अब 'Git log' चेक करते हैं।
04:16 आप 'Remote repository' के समान 'commits' देख सकते हैं।
04:21 इसी प्रकार दूसरी टैब में 'directory User2' के अंदर मैं 'रिपॉज़िटरी' 'क्लोन' करुँगी।
04:28 यहाँ भी मैं 'यूज़रनेम' और 'ईमेल id' बदलूँगी जैसे मैंने पहले 'User1' के लिए किया।
04:35 आगे समझते हैं कि वे यूज़र्स 'Remote repository' में कैसे कार्य करेंगे।
04:41 मानिए 'User1' 'lion-and-mouse.html' नामक फाइल पर कार्य करेंगे।
04:48 फाइल बनाने के लिए टाइप करें 'gedit lion-and-mouse.html'
04:54 मैं अपने 'राइटर डॉक्युमेंट' से कुछ टेक्स्ट जो मैंने पहले सेव किया था इस फाइल में कॉपी पेस्ट करुँगी।
05:02 इसी प्रकार आप अपनी फाइल में कुछ विषय वस्तु लिख सकते हैं।
05:06 अब फाइल को 'स्टेजिंग एरिया' में जोड़ते हैं।
05:11 टाइप करें 'git add lion-and-mouse.html'
05:17 आगे नयी जुडी हुई फाइल को 'कमिट' करते हैं।
05:21 टाइप करें 'git commit hyphen m' कोट्स में Added lion-and-mouse.html.
05:29 आगे हमें मेन 'Remote repository' के साथ लोकल 'रिपॉज़िटरी' को सिंक्रनाइज़ करना है।
05:35 'रिपॉज़िटरी' को सिंक्रनाइज़ करने से पहले हम 'remotes' के बारे में सीखेंगे।
05:40 'Remote repository' का 'URL' 'Remote' कहलाता है।
05:45 हम 'URL' को निकनेम दे सकते हैं।
05:49 जब हम बहुत सी 'Remote repositories' पर कार्य करते हैं तो यह उपयोगी होगा।
05:54 जब हम 'रिपॉज़िटरी' को सिंक्रनाइज़ करते हैं तो हम पूरा 'URL' टाइप करने के बजाय केवल निकनेम उपयोग कर सकते हैं।
06:01 'Remote' का डिफ़ॉल्ट निकनेम हमेशा 'origin' होता है।
06:06 अब 'Remote' को जोड़ने के बारे में सीखते हैं।
06:10 आगे 'टर्मिनल' पर वापस आएं।
06:13 टाइप करें 'git remote'. आप देख सकते हैं कि 'Remote' का डिफ़ॉल्ट नाम 'origin' है।
06:20 आगे देखते हैं कि 'Remote' को निकनेम कैसे देते है।
06:25 टाइप करें 'git remote add stories' और 'Remote' 'रिपॉज़िटरी' का 'URL' टाइप करें।
06:32 यहाँ मैं 'Remote' को 'stories' नाम दूँगी जोकि 'Remote' 'रिपॉज़िटरी' नाम है।
06:38 अब एंटर की (key) दबाएं।
06:41 दोबारा 'Remote' सूची जाँचने के लिए टाइप करें 'git remote'
06:46 आप देख सकते हैं कि 'Remote' सूची में जुड़ गया है।
06:50 अब हम लोकल 'रिपॉज़िटरी' को मेन 'Remote' 'रिपॉज़िटरी' के साथ सिंक्रनाइज़ करेंगे।
06:55 इसके लिए टाइप करें 'git push stories master'
07:00 यहाँ 'stories' उस 'Remote' का नाम है और 'master' उस 'ब्रांच' का नाम है जहाँ हम बदलाव अपडेट करते हैं।
07:07 अब एंटर दबाएं।
07:09 मैं 'User1' के 'username' में 'priya-spoken1' टाइप करुँगी और एंटर दबाऊँगी।
07:17 'User1' से सम्बंधित पासवर्ड टाइप करें।
07:21 याद करें प्रदर्शन के लिए यह यूज़रनेम मैंने पहले ही बनाया।
07:27 आप यहाँ अपना यूज़रनेम और पासवर्ड उपयोग करें।
07:31 यह 'unable to access' एरर देता है।
07:35 यह एरर क्यों आयी ? इसका कारण है कि हमारे पास 'Remote repository' का एक्सेस नहीं है।
07:42 अतः अब सीखते हैं कि कंट्रीब्यूटर को एक्सेस परमिशन कैसे देते हैं।
07:48 'GitHub repository' पर वापस जाएँ।
07:51 पेनल पर ऊपर आखिरी टैब 'Settings' पर क्लिक करें।
07:55 फिर बायीं तरफ के बॉक्स में 'Collaborators' पर क्लिक करें।
08:00 पुष्टिकरण के लिए अपना 'GitHub' अकाउंट पासवर्ड टाइप करें।
08:04 यहाँ टेक्स्ट बॉक्स में हम कॉलैबोरेटर्स (collaborators) के नाम लिख सकते हैं।
08:10 समझ लें कि इस 'GitHub repository' में कोई भी 'क्लोन' कर सकता है।
08:15 लेकिन वो लोग जिन्हे हमने कॉलैबोरेटर की तरह जोड़ा है 'repository' पर 'पुश' हो सकते हैं।
08:21 अब मैं दो यूज़र्स 'priya-spoken1' और 'kaushik-spoken' को जोड़ूँगी।
08:27 जब मैं टेक्स्ट बॉक्स में टाइप करती हूँ तो आप यूज़र का नाम सूचीबद्ध देख सकते हैं।
08:33 कॉलैबोरेटर को यूज़र की तरह जोड़ने के लिए 'Add Collaborator' बटन पर क्लिक करें।
08:38 मैं अन्य यूज़र 'kaushik-spoken' को भी जोड़ूँगी।
08:43 यहाँ आप देख सकते हैं कि जोड़े हुए नाम सूचीबद्ध हैं।
08:47 अब हम 'Remote repository' में पुश करने की कोशिश करते हैं
08:51 'टर्मिनल' पर वापस जाएँ।
08:54 टाइप करें 'git push stories master'
08:58 यूज़र का वो 'यूज़रनेम' और 'पासवर्ड' टाइप करें जिसको 'रिपॉज़िटरी' का एक्सेस हो।
09:04 आप देख सकते हैं कि यह सफलतापूर्वक हो गया है।
09:08 आगे देखने के लिए कि क्या हमारे बदलाव अपडेट हो गए हैं 'GitHub repository' चेक करते हैं।
09:14 'GitHub repository' पर वापस जाएँ।
09:17 'Code' टैब पर क्लिक करें।
09:20 अब 'commit list' चेक करें।
09:23 आप देख सकते हैं कि कॉलैबोरेटर का 'कमिट' यहाँ सूचीबद्ध है।
09:28 आगे सीखते हैं कि 'User2' 'Remote repository' के साथ कैसे कॉलैबोरेट कर सकता है।
09:34 'टर्मिनल' पर वापस आएं।
09:37 मानिए 'User2' 'friends.html' नामक फाइल पर कार्य कर रहा है।
09:43 फाइल बनाने के लिए टाइप करें 'gedit friends.html'
09:49 मैं अपने 'राइटर डॉक्युमेंट' से इस फाइल में कुछ टेक्स्ट कॉपी और पेस्ट करुँगी।
09:54 उसी प्रकार आप अपनी फाइल में कुछ विषय वस्तु जोड़ सकते हैं।
09:59 अब फाइल को 'staging area' में लाते हैं।
10:03 आगे नयी जोड़ी हुई फाइल को 'कमिट' करते हैं।
10:07 टाइप करें 'git commit hyphen m' कोट्स में 'Added friends.html'.
10:15 आगे हमें लोकल 'रिपॉज़िटरी' के साथ मेन 'Remote repository' को सिंक्रनाइज़ करना है।
10:21 टाइप करें 'git push origin master'
10:25 याद रखें हमने इस लोकल 'रिपॉज़िटरी' पर 'Remote' नहीं जोड़ा।
10:30 अतः यहाँ हम 'Remote' का डिफ़ॉल्ट नाम 'origin' उपयोग कर रहे हैं।
10:34 अब एंटर दबाएं।
10:37 'User2' का 'GitHub' यूज़रनेम और पासवर्ड टाइप करें।
10:42 यह 'failed to push' एरर देता है।
10:46 यह एरर का कारण भी दिखाता है: 'the remote contains work that you do not have locally'
10:53 याद रखें कि 'User1' ने पहले ही एक कमिट दिया है।
10:58 लेकिन 'User2' अपनी लोकल 'रिपॉज़िटरी' में 'User1' का काम नहीं रखता है।
11:04 एरर में संशोधन हेतु 'git pull' कमांड को रन करने के लिए यह सुझाव भी देता है।
11:10 अतः पहले हमें 'User1' के काम को हटाना है और इसे 'User2' की लोकल 'रिपॉज़िटरी' में रखना है। इसे अभी करते हैं।
11:21 टाइप करें 'git pull origin master'
11:25 पहले यह 'Remote' रिपॉज़िटरी से डेटा निकलता है फिर इसे लोकल रिपॉज़िटरी में मर्ज करता है।
11:32 अतः यह 'मर्जिंग' हेतु एक मैसेज देने के लिए एडिटर खोलता है।
11:36 अब उस मैसेज को रखते हैं और 'Ctrl + X' दबाकर एडिटर को बंद करते हैं।
11:42 अब दोबारा डेटा को लाने की कोशिश करते हैं। टाइप करें 'git push origin master'
11:50 'User2' का यूज़रनेम और पासवर्ड टाइप करें।
11:54 आप देख सकते हैं कि हम अब सफलतापूर्वक डेटा को ला सके हैं।
11:59 आगे हमारे बदलाव अपडेट हो गए हैं या नहीं यह देखने के लिए 'GitHub repository' को चेक करते हैं।
12:05 'GitHub repository' पर वापस आते हैं।
12:08 रिपॉज़िटरी नाम 'Stories' पर क्लिक करें।
12:12 आप देख सकते हैं कि फाइल 'friends.html' अब 'रिपॉज़िटरी' पर जुड़ गयी है।
12:18 अब 'commit list ' चेक करते हैं।
12:21 आप देख सकते हैं कि 'User2' का 'कमिट' भी यहाँ सूचीबद्ध है।
12:26 इसके साथ हम इस ट्यूटोरियल के अंत में आते हैं।
12:30 इसे सारांशित करते हैं। इस ट्यूटोरियल में हमने सीखा-
12:35 'Remote repository' के बारे में और
12:38 'Remote repository' पर डेटा को सिंक्रनाइज़ करने के बारे में।
12:42 नियत कार्य में 'User3' नामक एक और यूज़रनेम बनाएं
12:47 'User3' के लिए डेटा 'क्लोन' करें
12:50 'User3' की लोकल रिपॉज़िटरी पर काम करना शुरू करें और
12:54 'User3' से डेटा को पुश करने की कोशिश करें।
12:58 निम्न लिंक पर उपलब्ध वीडियो स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है।
13:03 इसे डाउनलोड करें और देखें।
13:05 स्पोकन ट्यूटोरियल प्रोजेक्ट टीम कार्यशालाएं चलाती है और ऑनलाइन टेस्ट पास करने वालों को प्रमाणपत्र देती है।
13:12 अधिक जानकारी के लिए हमें लिखें।
13:16 स्पोकन ट्यूटोरियल प्रोजेक्ट NMEICT, MHRD, भारत सरकार द्वारा निधिबद्ध है।
13:22 इस मिशन पर अधिक जानकारी निम्न लिंक पर उपलब्ध है।
13:27 आई आई टी बॉम्बे से मैं श्रुति आर्य आपसे विदा लेती हूँ, धन्यवाद।

Contributors and Content Editors

Shruti arya