Git/C2/The-git-checkout-command/Hindi
From Script | Spoken-Tutorial
Revision as of 15:02, 20 June 2016 by Shruti arya (Talk | contribs)
|
|
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 | आई आई टी बॉम्बे से मैं श्रुति आर्य आपसे विदा लेती हूँ। हमसे जुड़ने के लिए धन्यवाद। |