Git/C2/The-git-checkout-command/Hindi

From Script | Spoken-Tutorial
Jump to: navigation, search
Time
Narration
00:01 'git checkout कमांड' पर स्पोकन ट्यूटोरियल में आपका स्वागत है।
00:06 इस ट्यूटोरियल में हम सीखेंगे कि: 'Git repository' पर विविध फाइल्स कैसे जोड़ते हैं
00:12 'Git repository' से फाइल कैसे मिटाते हैं।
00:16 मिटाई गयी फाइल को दोबारा कैसे प्राप्त करते हैं
00:18 एक फाइल में किये गए बदलावों को कैसे हटाते हैं और
00:21 पिछले रिवीजन पर कैसे वापस जाते हैं।
00:25 इस ट्यूटोरियल के लिए मैं उपयोग कर रही हूँ 'उबन्टु लिनक्स 14.04'
00:31 'Git 2.3.2' और 'gedit टेक्स्ट एडिटर'
00:36 आप अपनी पसंद का कोई भी एडिटर प्रयोग कर सकते हैं।
00:40 इस ट्यूटोरियल के अनुसरण के लिए आपको 'टर्मिनल' पर रन होने वाली 'लिनक्स' कमांड्स की जानकारी होनी चाहिए।
00:47 यदि नहीं तो सम्बधित 'लिनक्स' ट्यूटोरियल्स के लिए कृपया हमारी वेबसाइट पर जाएँ।
00:52 अब देखते हैं कि 'Git repository' में विविध फाइल्स कैसे जोड़ते हैं।
00:58 'टर्मिनल' खोलने के लिए 'Ctrl+Alt+T' दबाएँ।
01:02 हम अपनी 'Git repository' 'mywebpage' में जायेंगे जो हमने पहले बनाई थी।
01:09 टाइप करें: 'cd space mywebpage' और एंटर दबाएँ।
01:14 प्रदर्शन के लिए मैं 'html फाइल का उपयोग जारी रखूँगी।
01:19 आप अपनी पसंद का कोई भी फाइल टाइप उपयोग कर सकते हैं।
01:23 अभी हम दो 'html' फाइल्स बनायेंगे।
01:27 अतः टाइप करें: 'gedit space mystory.html space mynovel.html space ampersand'.
01:37 प्रॉम्प्ट को खाली रखने के लिए हम & (ampersand) उपयोग करते हैं। एंटर दबाएँ।
01:43 मैं इस फाइल में अपने 'Writer' डॉयुमेंट से कुछ कोड कॉपी और पेस्ट करुँगी जो मैंने पहले ही सेव किया था।
01:50 अब इस फाइल को सेव करते हैं।
01:53 'टर्मिनल' में सबसे पहले 'git space status' टाइप करके और एंटर दबा के 'Git status' चेक करें।
02:03 यह दो 'untracked files' दिखाता है।
02:06 अब हम 'ट्रैकिंग' के लिए अनट्रैक्ड फाइल्स जोड़ेंगे।
02:10 टाइप करें: 'git space add space dot' और एंटर दबाएँ।
02:17 'git add dot' कमांड 'स्टेजिंग एरिया' में सारी 'अनट्रैक्ड' फाइल्स को जोड़ेगी।
02:23 अतः वो दो फाइल 'mystory.html' और 'mynovel.html' स्टेजिंग एरिया में जोड़ी जाती हैं।
02:32 एक बार फिर निम्न टाइप करके 'Git' status चेक करते हैं, 'git space status' और एंटर दबाएँ।
02:40 हम देख सकते हैं कि 'Git repository' के 'स्टेजिंग एरिया' में हमारी दोनों फाइल्स जोड़ी गयी हैं।
02:47 अब अपनी फाइल्स 'mystory.html' और 'mynovel.html' पर वापस जाते हैं।
02:54 अब हम कोड की कुछ अधिक लाइनें इन दोनों फाइल्स में जोड़ेंगे।
03:00 पहले की तरह मैं अपने 'Writer' डॉयुमेंट से कॉपी-पेस्ट करुँगी।
03:05 एक बार फिर फाइल्स को सेव करें और बंद करें।
03:08 अब निम्न टाइप करके 'Git' का स्टेटस चेक करें 'git space status' और और एंटर दबाएँ।
03:16 यह 'Changes not staged for commit' और 'modified: mynovel.html' और 'mystory.html' दिखाता है।
03:26 इसका मतलब है कि बदलाव जो हमने किये वो 'स्टेजिंग एरिया' में नहीं जोड़े गए।
03:32 अब इस पॉइंट पर अपने काम को 'commit' करते हैं।
03:36 अतः टाइप करें: 'git space commit space hyphen a space hyphen m space डबल कोट्स में “Added two files”' और एंटर दबाएँ।
03:50 ध्यान दें जैसे कि हमने पिछले ट्यूटोरियल में देखा हमने कमिट करने से पहले स्टेजिंग एरिया में संशोधित फाइल्स नहीं जोड़ी थी और
03:57 और 'committing message' के लिए एडिटर भी नहीं खुल। था।
04:03 यह इसलिए है क्योंकि यहाँ हमने 'hyphen a' और 'hyphen m' फ्लैग्स उपयोग किये हैं।
04:10 ये फ्लैग्स किसलिए हैं?
04:13 अपनी स्लाइड्स पर वापस जाते हैं।
04:15 'Hyphen a flag' 'स्टेजिंग एरिया' में सारी संशोधित फाइल्स को जोड़ने में उपयोग होता है।
04:21 जब हम हाइफन 'a' फ्लैग उपयोग करते हैं, तो हमें 'स्टेजिंग एरिया' में रूपांतरित फाइल्स को जोड़ने के लिए अलग से 'git add' कमांड की ज़रुरत नहीं होती है।
04:30 हाइफन 'm' फ्लैग 'कमांड लाइन' में ही 'कमिट मैसेज' देने के लिए उपयोग होता है।
04:36 हम फ्लैग्स हाइफन 'a' और हाइफन 'm' को हाइफन 'am' की तरह उपयोग कर सकते हैं।
04:42 'टर्मिनल' पर वापस जाएँ।
04:45 'git space log' टाइप करके और एंटर दबाकर 'Git log' चेक करें।
04:52 आप 'commits' की सूची देख सकते हैं।
04:54 ध्यान दें कि पहले नवीनतम 'commits' सूचीबद्ध होते हैं।
04:58 जिसका मतलब है, कि कमिट्स कालानुक्रमिक (chronological) क्रम में सूचीबद्ध होते हैं।
05:03 यदि आपने 'Git repository' में एक गलत फाइल जोड़ दी है तो यह आसानी से हटाई जा सकती है।
05:10 मानिए उदाहरण के लिए मैं 'mypage.html' फाइल हटाना चाहती हूँ।
05:16 टाइप करें: 'git space rm space hyphen hyphen cached space mypage dot html' और एंटर दबाएँ।
05:26 यह कमांड 'स्टेजिंग एरिया' में 'mypage.html' फाइल को हटा देगी।
05:32 अब हम 'git space status' टाइप करके और एंटर दबाकर 'Git status' को चेक करेंगे।
05:40 यह कहता है कि फाइल 'mypage.html' 'untracked' है।
05:45 अब हम निम्न टाइप करके फाइल सिस्टम से वो फाइल मिटा सकते हैं
05:49 'rm space mypage dot html' और एंटर दबाएँ।
05:55 यह कमांड 'mywebpage' फोल्डर से उस फाइल को पूरी तरह से हटा देगी।
06:00 अब हम जांचेंगे कि 'Git repository' से वो फाइल हटाई गयी है या नहीं।
06:06 अतः टाइप करें: 'git space status' और एंटर दबाएँ।
06:12 यह मैसेज 'deleted: mypage.html' दिखाता है।
06:16 अब 'ls' टाइप करके और एंटर दबाकर फाइल्स की सूची देखते हैं।
06:21 यहाँ हम 'mypage.html' फाइल नहीं देख सकते क्योंकि यह मिटाई गयी है।
06:28 इस पॉइंट पर अपने कोड को फ्रीज़ करते हैं।
06:32 'commit' करने के लिए टाइप करें: 'git space commit space hyphen am space' डबल कोट्स में 'Deleted mypage.html' और एंटर दबाएँ।
06:45 अब निम्न टाइप करें 'Git log' देखते हैं 'git space log' और एंटर दबाएँ।
06:51 एग्ज़िट करने के लिए अपने कीबोर्ड पर 'q' की दबाएँ।
06:55 यहाँ हम कमिट मैसेज पढ़कर नवीनतम कमिट ज्ञात कर सकते हैं।
06:59 अब मानिए हमने गलती से 'mypage.html' डिलीट कर दिया है और हम इसे दोबारा प्राप्त करना चाहते हैं।
07:08 इसके लिए हम क्या कर सकते हैं ?
07:09 हम पिछले कमिट्स से मिटाई हुई फाइल को दोबारा प्राप्त कर सकते हैं।
07:13 अब दूसरे 'कमिट' से अपनी फाइल को दोबारा प्राप्त करते हैं, जो कमिट मैसेज 'Added two files' रखता है।
07:20 दूसरे 'कमिट हैश' की पहली पाँच डिजिट्स को चुनें।
07:24 और उन्हें कॉपी करने के लिए 'Ctrl + Shift + C' कीज़ दबाएँ।
07:28 पहली पाँच डिजिट काफी हैं।
07:31 अगर आप चाहते हैं, तो आप पाँच से ज़्यादा डिजिट्स भी कॉपी कर सकते हैं।
07:36 टाइप करें: 'git space checkout space' और 'कमिट हैश' को पेस्ट करने के लिए 'Ctrl + Shift + V' कीज़ दबाएँ।
07:45 अब फाइल का नाम 'mypage.html' टाइप करें और एंटर दबाएँ।
07:51 अब 'Git status' चेक करते हैं टाइप करें 'git space status' और एंटर दबाएँ।
07:58 आप 'mypage.html' फाइल देख सकते हैं।
08:02 इस पॉइंट पर अपना काम 'कमिट' करते हैं।
08:05 ध्यान दें कि जब भी हम कोई फाइल जोड़ते या डिलीट करते हैं तो अपना काम कमिट करना बहुत ज़रूरी है।
08:12 टाइप करें: 'git space commit space hyphen am space “Restored mypage.html”' और एंटर दबाएँ।
08:22 अब फाइल को सूचीबद्ध करते हैं टाइप करें 'ls' और एंटर दबाएँ।
08:28 हम देख सकते हैं कि हमारी फाइल 'mypage.html' दोबारा प्राप्त हो गयी है।
08:33 आगे हम देखेंगे कि फाइल में किये गए बदलावों को कैसे हटाते हैं।
08:38 फाइल्स खोलें टाइप करें 'gedit space mypage.html space mystory.html space ampersand' और एंटर दबाएँ।
08:50 हम 'mypage.html' और 'mystory.html' में कुछ रूपांतरण करेंगे।
08:58 अब दोनों फाइल्स में कुछ लाइनें जोड़ते और मिटाते हैं।
09:03 फिर फाइल्स को सेव करें और बंद करें।
09:06 कुछ स्थितियों में हम इन बदलावों के साथ आगे नहीं जाना चाहते।
09:11 जिसका मतलब है हम अपने काम की पिछली 'स्टेज' पर जाना चाहते हैं।
09:16 अब सीखते हैं कि यह कैसे करते हैं।
09:19 पहले हम 'Git status' चेक करेंगे टाइप करें 'git space status' एंटर दबाएँ।
09:27 यह बताता है कि कुछ फाइल्स रूपांतरित की गयी हैं।
09:30 अब टाइप करें: 'git space checkout space dot' और एंटर दबाएँ।
09:37 यह कमांड हमारे काम के नवीनतम बदलावों को मिटाएगी।
09:41 अब 'Git status' चेक करते हैं, टाइप करें 'git space status' और एंटर दबाएँ।
09:48 यह बताता है: “nothing to commit”.
09:51 अब फाइल्स को यह देखने के लिए चेक करते हैं कि बदलाव अभी भी वहाँ हैं या नहीं।
09:57 टाइप करें: 'gedit space mypage.html space mystory.html space &' और एंटर दबाएँ।
10:07 हम देख सकते हैं कि हमारे संशोधन हटा दिए गए हैं। फाइल्स को बंद करें।
10:13 अब 'Git log' चेक करते हैं टाइप करें 'git space log' और एंटर दबाएँ।
10:20 यह 'कमिट्स' की सूची दिखाता है।
10:23 अधिक देखने के लिए 'डाउन एरो' की दबाएँ।
10:26 एग्ज़िट करने के लिए अपने कीबोर्ड पर 'q' की दबाएँ।
10:30 यदि आप एक लाइन में 'कमिट्स सूची' देखना चाहते हैं तो टाइप करें 'git space log space hyphen hyphen oneline' और एंटर दबाएँ।
10:42 यहाँ आप एक लाइन में उनके 'कमिट हैश' और 'कमिट मैसेजेस' के साथ 'कमिट्स की सूची' देख सकते हैं।
10:48 हम अपने काम के पिछले रिवीजन में कैसे जा सकते हैं ?
10:53 इस समय हमारी 'रिपॉजिटरी' में चार 'कमिट्स' हैं।
10:56 जिसका मतलब है कि हमारे काम के चार रिवीजन हैं।
11:01 मानिये, हम 'Initial commit' स्टेज में वापस जाना चाहते हैं।
11:05 अतः टाइप करें: 'git space checkout space' फिर 'Initial commit' के 'कमिट हैश' को कॉपी और पेस्ट करें और एंटर दबाएँ।
11:15 अब फाइल्स को सूचीबद्ध करें टाइप करें 'ls' और एंटर दबाएँ।
11:19 यहाँ हम केवल एक ही फाइल 'mypage.html' देख सकते हैं क्योंकि हमारे पास केवल यही फाइल थी।
11:28 अब 'Git log' चेक करते हैं टाइप करें 'git space log' और एंटर दबाएँ।
11:34 हम केवल पहला 'कमिट' देख सकते हैं जोकि 'Initial commit' है।
11:39 वर्तमान संशोधन पर जाने के लिए टाइप करें 'git space checkout space master' और एंटर दबाएँ।
11:48 हम भविष्य के ट्यूटोरियल्स में टर्म 'master' के बारे में सीखेंगे।
11:53 एक बार फिर निम्न टाइप करके 'Git log' चेक करते हैं
11:57 'git space log space hyphen hyphen oneline' और एंटर दबाएँ।
12:03 अब आप सभी चारों 'कमिट्स' देख सकते हैं। अतः अब हम नवीनतम 'स्टेज' में हैं।
12:10 इस तरीके से हम अपने काम की किसी भी स्टेज में वापस जा सकते हैं।
12:14 पुराने रिवीजन पर जाने के लिए एक अन्य तरीका है।
12:18 टाइप करें: 'git space reset space hyphen hyphen hard'
12:23 फिर 'Initial commit' के 'कमिट हैश' को 'कॉपी' और 'पेस्ट' करें और एंटर दबाएँ।
12:29 अब 'Git log' चेक करते हैं टाइप करें 'git space log' और एंटर दबाएँ।
12:35 यह दिखाता है कि अभी हम 'Initial commit' 'स्टेज' में हैं।
12:39 अब नवीनतम रिवीजन पर वापस जाने की कोशिश करते हैं।
12:43 पहले की तरह टाइप करें: 'git space checkout space master' और एंटर दबाएँ।
12:51 हम नवीनतम रिवीजन पर वापस जाने में सक्षम नहीं हैं।
12:55 इसके बजाए हमें एक मैसेज मिलता है: “Already on 'master'”
12:58 इसका मतलब है यह हमारा नवीनतम रिवीजन है।
13:02 अतः ध्यान दें एक बार जब हम कमांड 'git reset hyphen hyphen hard' उपयोग करते हैं, तो हम नवीनतम स्टेज पर वापस नहीं जा सकते।
13:11 अतः हमें इस कमांड के साथ बहुत सावधानी रखनी चाहिए।
13:15 इसके साथ हम इस ट्यूटोरियल के अंत में आ गए हैं।
13:18 इसे सारांशित करते हैं। इस ट्यूटोरियल में हमने सीखा: गिट रिपॉजिटरी में विविध फाइल्स कैसे जोड़ते हैं
13:27 * गिट रिपॉजिटरी से फाइल्स कैसे मिटाते हैं। * मिटाई हुई फाइल को कैसे वापस लाते हैं।
13:32 * फाइल में किये हुए बदलावों को कैसे हटाते हैं और * पिछले रिवीजन पर कैसे वापस जाते हैं।
13:39 एक नियत कार्य में- अपनी गिट रिपॉजिटरी पर जाएँ जो आपने पिछले ट्यूटोरियल में नियत कार्य में बनाई।
13:46 अपनी टेक्स्ट फाइल में कुछ संशोधन करें।
13:49 बदलावों को 'कमिट' करें।
13:52 अपने पुराने रिवीजन पर फिर से जाने की कोशिश करें।
13:55 अपनी टेक्स्ट फाइल में दोबारा कुछ संशोधन करें और बदलावों को हटाने की कोशिश करें।
14:02 निम्न लिंक पर उपलब्ध वीडिओ 'स्पोकन ट्यूटोरियल' प्रोजेक्ट को सारांशित करता है। कृपया इसे डाउनलोड करें और देखें।
14:11 स्पोकन ट्यूटोरियल प्रोजेक्ट टीम कार्यशालाएं चलाती है और ऑनलाइन टेस्ट पास करने वालों को प्रमाणपत्र देती है।
14:18 अधिक जानकारी के लिए कृपया हमें लिखें।
14:22 स्पोकन ट्यूटोरियल प्रोजेक्ट भारत सरकार के MHRD के NMEICT द्वारा निधिबद्ध है।
14:29 इस मिशन पर अधिक जानकारी निम्न लिंक पर उपलब्ध है।
14:34 आई आई टी बॉम्बे से मैं श्रुति आर्य आपसे विदा लेती हूँ। हमसे जुड़ने के लिए धन्यवाद।

Contributors and Content Editors

Devraj, Shruti arya