tortoisegit tutorial how use tortoisegit
यह ट्यूटोरियल Git संस्करण नियंत्रण क्लाइंट को डाउनलोड, इंस्टॉल और उपयोग करने का तरीका बताता है - TortoiseGit, Git- आधारित रिपॉजिटरी के लिए एक मुक्त ओपन-सोर्स टूल:
GitHub श्रृंखला में हमारे पिछले ट्यूटोरियल में, हमने देखा कि कैसे दूरस्थ रिपॉजिटरी पर सीधे काम करना है और Git कमांड और GitHub डेस्कटॉप के माध्यम से ऑफ़लाइन काम करने के बारे में भी पता लगाया है।
इस ट्यूटोरियल में, हम एक अन्य Git वर्जन कंट्रोल क्लाइंट को देखेंगे, जिसे कॉल किया जाएगा कछुआ जिसे Windows शेल के एक्सटेंशन के रूप में स्थापित किया गया है। यह बहुत समान है TortoiseSVN अगर आपने इसके साथ काम किया है।
=> सभी GitHub ट्यूटोरियल यहां देखें।
आप क्या सीखेंगे:
कछुआ चाल का परिचय
TortoiseGit Git- आधारित रिपॉजिटरी के लिए एक मुक्त ओपन-सोर्स क्लाइंट टूल है और इसमें परिवर्तन को ट्रैक करने के साथ फ़ाइलों का प्रबंधन करता है।
TortoiseGit की नवीनतम रिलीज़ को डाउनलोड और इनस्टॉल किया जा सकता है यहां
इस ट्यूटोरियल में, हम GitHub से रिपॉजिटरी को क्लोन करके और स्थानीय रिपॉजिटरी में निम्नलिखित गतिविधियों को निष्पादित करके डेवलपर गतिविधियों पर ध्यान केंद्रित करेंगे।
- TortoiseGit की मूल बातें
- फाइलों को कमिट करें
- शाखाएँ बनाना
- संघर्ष और विलय को हल करना।
- पुश रिपॉजिटरी में वापस बदल जाता है।
- तुलना करने वाली शाखाएँ
- तना परिवर्तन
TortoiseGit की मूल बातें
TortoiseGit को विंडोज शेल एक्सटेंशन के रूप में स्थापित किया गया है और इसे स्थानीय गिट रिपॉजिटरी या एक फ़ोल्डर पर राइट-क्लिक करके एक्सेस मेनू से एक्सेस और इन्वाइट किया जा सकता है।
char to string c ++
GitHub से प्रतिरूप क्लोन
स्थानीय रिपॉजिटरी में उसी पर काम करने के लिए GitHub से रिपॉजिटरी को क्लोन करके लेट की शुरुआत करें। अपने विंडोज मशीन में फ़ाइल एक्सप्लोरर खोलें। खाली स्थान पर राइट-क्लिक करें और चुनें जाओ क्लोन।
कलाकृतियों की प्रतिलिपि डाउनलोड करने और संग्रहीत करने के लिए GitHub रिपॉजिटरी क्लोन https URL और स्थानीय निर्देशिका दर्ज करें। क्लिक ठीक है एक बार किया।
GitHub रिपॉजिटरी की सामग्री जो क्लोन की गई है, अब स्थानीय रूप से उपलब्ध है।
बुनियादी प्रतिबद्धता और GitHub करने के लिए धक्का
अब चूंकि GitHub रिपॉजिटरी सामग्री स्थानीय रूप से उपलब्ध फ़ाइल को संशोधित करने, GitHub में परिवर्तन करने के लिए प्रतिबद्ध और धक्का देती है।
फ़ाइल खोलें और परिवर्तन करें। एक बार राइट-क्लिक करें और चुनें + जोड़ें परिवर्तनों को पूरा करने के लिए।
निम्नलिखित स्क्रीन में, आप कर सकते हैं प्रतिबद्ध परिवर्तनों पर क्लिक करके कमिट बटन।
एक प्रतिबद्ध संदेश जोड़ें और दिखाए गए अनुसार कुछ अन्य विकल्प चुनें और क्लिक करें कमिट ।
एक बार कमिटमेंट हो जाने के बाद, आप अब परिवर्तन को GitHub पर धकेल सकते हैं। पर क्लिक करें बटन दबाओ ।
क्लिक ठीक है। अब परिवर्तन आपके GitHub रिपॉजिटरी में उपलब्ध होगा।
GitHub लॉन्च करें और फ़ाइल की सामग्री को देखें। जैसा कि ऊपर देखा गया है, स्थानीय रिपॉजिटरी में फाइलों को संशोधित करने के बाद एड-कम-पुश का बैक-टू-ऑपरेशन किया जा सकता है।
फ़ाइल के लिए परिवर्तनों के इतिहास को देखने के लिए, फ़ाइल पर राइट-क्लिक करें और जाएं TortoiseGit => लॉग दिखाएं
पिछले संस्करण के साथ अंतर को देखने के लिए, फ़ाइल पर राइट-क्लिक करें और चुनें TortoiseGit => पिछले संस्करण के साथ मुश्किल।
दूरस्थ रिपॉजिटरी से परिवर्तनों को खींचने के लिए चयन करें कछुआगीत => खींचो
Ok पर क्लिक करें खींचें स्क्रीन जो आती है।
शाखाएँ बनाना
गुरुजी प्रत्येक रिपॉजिटरी के लिए मुख्य शाखा है जिसमें आम तौर पर उत्पादन परिनियोजन के लिए या आपकी रिलीज़ के लिए कोड होता है। तो, एक तरह से मास्टर शाखा को टीमों द्वारा संरक्षित किया जाएगा ताकि वे सीधे आने से बचें।
इस प्रकार, विकास दल सामान्य रूप से अतिरिक्त शाखाएँ बनाएंगे सुविधा, बग, वृद्धि, आदि । अपने काम को दूसरों से अलग करने के लिए और फिर बदलाव को मुख्य में मिला दें गुरुजी डाली।
TortoiseGit का उपयोग करके स्थानीय रिपॉजिटरी में शाखाएँ कैसे बनाएँ और रिमोट रिपॉजिटरी में परिवर्तनों को वापस धकेलें।
रिपॉजिटरी के भीतर फ़ाइल एक्सप्लोरर में राइट-क्लिक करें और चुनें TortoiseGit => शाखा बनाएँ।
नाम दें वृद्धि और चेकबॉक्स चुनें नई शाखा में स्विच करें।
क्लिक ठीक है।
एन्हांसमेंट ब्रांच में फाइल में बदलाव करें और वही कमिट करें।
प्रतिबद्ध स्क्रीन में, आप मास्टर शाखा में फ़ाइल के साथ भी भिन्न हो सकते हैं। फ़ाइल पर राइट-क्लिक करें और चुनें आधार के साथ तुलना करें जो इस मामले में मास्टर है।
पर क्लिक करें कमिट और पुश।
पर क्लिक करें ठीक है। बनाई गई शाखा अब GitHub में दिखाई दे रही है ।
ट्रैकिंग शाखाएँ
जैसा कि स्थानीय शाखा बनाई जाती है, यह भी एक दूरस्थ शाखा के साथ एक संबंध है जब आप एक धक्का या पुल या क्लोन करते हैं। यह देखने के लिए कि कौन सी दूरस्थ शाखा एन्हांसमेंट शाखा राइट-क्लिक और चयन से जुड़ी है TortoiseGit => संदर्भ देखें
स्थानीय संवर्द्धन शाखा दूरस्थ शाखा उत्पत्ति / वृद्धि से जुड़ी है जैसा कि नीचे दिखाया गया है।
उसी का उपयोग करके Git कमांड चलाकर देखा जा सकता है ‘गिट शाखा-vv '।
यदि हम एक और स्थानीय शाखा बनाते हैं और अभी तक परिवर्तनों को आगे नहीं बढ़ाया है, तो इसे GitHub सर्वर पर अनट्रैक किया जाएगा।
TortoiseGit में संदर्भ दिखाए गए हैं। यदि यह अनट्रैक है, तो ट्रैक की गई शाखा को राइट-क्लिक करें और चुनें।
एक शाखा में स्विच करें
जैसे ही शाखाएँ बनती हैं, शाखा पर काम करना शुरू करने के लिए आप फ़ाइल एक्सप्लोरर में राइट-क्लिक करें और चयन करें TortoiseGit => स्विच / चेकआउट।
सबसे अच्छा youtube से mp4 कनवर्टर ऑनलाइन
शाखा का चयन करें और क्लिक करें ठीक है।
लॉग में देख रहे हैं
लॉग देखने के लिए, चयन करें TortoiseGit => लॉग दिखाएं
शाखाओं की तुलना
शाखाओं की तुलना करने के लिए, फ़ाइल एक्सप्लोरर पर राइट-क्लिक करें और चुनें TortoiseGit => संदर्भ देखें
पर क्लिक करें रेफरी तुलना करने के लिए अनुभाग और 2 शाखाओं का चयन करें। राइट-क्लिक करें और चुनें चयनित रेफरी की तुलना करें।
मतभेद नीचे दिखाए गए हैं।
आप फ़ाइल पर राइट-क्लिक करें और चयन कर सकते हैं एकीकृत रूप में परिवर्तन दिखाएं।
कमांड लाइन से, आप चला सकते हैं It git diff एन्हांसमेंट मास्टर ’ शाखाओं की तुलना करने के लिए।
संघर्षों का समाधान
जैसा कि देव टीम के सदस्य रिपॉजिटरी की अपनी स्थानीय प्रति पर काम करते हैं और अपने बदलावों को आगे बढ़ाते हैं, यह जरूरी है कि जब आप अपने स्थानीय रिपॉजिटरी को अपडेट करने के लिए बदलावों को खींचते हैं, तो टकराव पैदा होगा। आइए देखें कि संघर्षों को कैसे हल किया जाए।
परिदृश्य: GitHub रेपो में और अपनी रिपॉजिटरी की स्थानीय कॉपी में भी सीधे बदलाव करें वृद्धि शाखा।
अब दूरस्थ रिपोजिटरी के साथ-साथ लोकल रिपॉजिटरी में भी एक ही फाइल में बदलाव होते हैं।
अपने स्थानीय रिपॉजिटरी डायरेक्टरी के फाइल एक्सप्लोरर से परिवर्तनों को चरणबद्ध और प्रतिबद्ध करने के लिए फ़ाइल जोड़ें साथ ही पिछले भाग में दिखाया गया है। कमिट करें, आपको करना होगा धक्का दें बदलाव। पर क्लिक करें बटन दबाओ ।
स्थानीय और दूरस्थ शाखा को अपने अनुसार वृद्धि के रूप में चुनें क्योंकि आप जानते हैं कि आपके द्वारा किए गए परिवर्तन केवल वृद्धि शाखा में थे।
क्लिक ठीक है। तो जाहिर है आप देखते हैं कि संघर्ष के कारण धक्का सफल नहीं होता है।
अब आपको दूरस्थ रिपॉजिटरी के रूप में परिवर्तनों को खींचना होगा जिसमें परिवर्तन भी हैं।
पर क्लिक करें ठीक है।
पर क्लिक करें संकल्प करना। जैसा कि संघर्ष हैं, आपको उन लोगों को मैन्युअल रूप से हल करने और फिर दूरस्थ रिपॉजिटरी में परिवर्तनों को प्रतिबद्ध / धक्का देना होगा। अगली स्क्रीन में, फ़ाइल पर राइट-क्लिक करें और चुनें संघर्ष संपादित करें।
ऊपर आने वाली मर्ज विंडो में, उपयुक्त परिवर्तन पर क्लिक करें और उपयोग किए जाने वाले परिवर्तन का चयन करें। राइट-क्लिक करें और चुनें इस टेक्स्ट ब्लॉक का उपयोग करें के रूप में दिखाया।
बाईं ओर दूरस्थ रिपोजिटरी परिवर्तन है और दाईं ओर स्थानीय रिपोजिटरी परिवर्तन है।
सभी अंतरों के लिए एक ही करें और पर क्लिक करें हल के रूप में चिह्नित करें, सहेजें और मर्ज विंडो से बाहर निकलें।
अब हम फाइल को कमिट कर सकते हैं और बदलावों को आगे बढ़ा सकते हैं। राइट-क्लिक करें और चुनें Git प्रतिबद्ध => 'वृद्धि'
पर क्लिक करें कमिट और पुश।
परिवर्तन अब GitHub दूरस्थ रिपॉजिटरी में धकेल दिए जाते हैं।
तना परिवर्तन
यदि कोई डेवलपर फ़ाइलों के सेट में नए बदलावों पर काम कर रहा है, लेकिन फिर अचानक, उसे रिपोर्ट किए गए कुछ बगों को ठीक करना है, तो इस स्तर पर, आधे-अधूरे काम करने का कोई मतलब नहीं है। काम को रोकना या वर्तमान में चल रहे काम को स्थगित करना बेहतर है। बग को ठीक करें और पहले के परिवर्तनों को फिर से लागू करें।
आइए देखें कि हम कछुआगेट का उपयोग करके परिवर्तनों को कैसे रोक सकते हैं। मान लीजिए कि आपने एक फ़ाइल को संशोधित किया है जो अभी तक ट्रैक नहीं किया गया है।
इस स्तर पर, मुझे अपने परिवर्तनों को छिपाने की आवश्यकता है।
एक संदेश जोड़ें और पर क्लिक करें ठीक है।
पर क्लिक करें बंद करे। इस स्तर पर, मैं भी चयन कर सकता हूं स्टैश पॉप और अंतिम रूप से सहेजे गए परिवर्तन को पुन: लागू करें।
अब परिवर्तन धराशायी हो गए हैं।
अंतिम परिवर्तनों को फिर से लागू करने के लिए, फ़ाइल एक्सप्लोरर में राइट-क्लिक करें और चुनें TortoiseGit Stash पॉप। अन्य परिवर्तनों को लागू करने के लिए भी स्टैश सूची का चयन किया जा सकता है।
पर क्लिक करें हाँ परिवर्तनों को देखने के लिए।
निष्कर्ष
हमें उम्मीद है कि आपने GitHub और Git क्लाइंट (GitHub Desktop और TortoiseGit) के उपयोग पर इस श्रृंखला के माध्यम से सॉफ़्टवेयर कॉन्फ़िगरेशन प्रबंधन (संस्करण नियंत्रण) पर कुछ परिप्रेक्ष्य प्राप्त किए होंगे।
ट्यूटोरियल की इस श्रृंखला के माध्यम से, हमने यह कवर करने की कोशिश की है कि एक डेवलपर को जीआईटी उपयोग के नजरिए से इन उपकरणों का उपयोग करने पर क्या काम करना होगा।
=> ईज़ी गिटहब ट्रेनिंग सीरीज़ के माध्यम से पढ़ें।
अनुशंसित पाठ
- DevOps में स्रोत नियंत्रण या संस्करण नियंत्रण (वीडियो ट्यूटोरियल भाग 2 - ब्लॉक 2)
- कछुआ एसवीएन ट्यूटोरियल: कोड रिपोजिटरी में संशोधन
- एटलसियन बिटबकेट ट्यूटोरियल: अधिकांश सामान्य संस्करण नियंत्रण सुविधाएँ
- SVN रिपॉजिटरी से कंटेंट को कैसे डिलीट करें
- उदाहरणों के साथ जावा परावर्तन ट्यूटोरियल
- 15 सर्वश्रेष्ठ संस्करण नियंत्रण सॉफ्टवेयर (स्रोत कोड प्रबंधन उपकरण)
- गीताबला जीरा एकीकरण ट्यूटोरियल
- यूनिक्स प्रक्रियाएं नियंत्रण प्रणाली जैसे Ps और Top (Part C)