Git/C3/Working-with-Remote-Repositories/Hindi
From Script | Spoken-Tutorial
|
|
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 | आई आई टी बॉम्बे से मैं श्रुति आर्य आपसे विदा लेती हूँ, धन्यवाद। |