यह ट्यूटोरियल समझाता है कि कुशल संस्करण नियंत्रण के लिए अपने डेस्कटॉप से GitHub के साथ सहयोग करने के लिए GitHub डेस्कटॉप को कैसे डाउनलोड और उपयोग करें:
जैसा कि हम सभी जानते हैं, GitHub Git को होस्ट करने के लिए एक वेबसाइट प्रदान करता है भंडार। गिटहब पर हमारे पिछले ट्यूटोरियल्स में, हमने ज्यादातर गिटहब पर वर्जनिंग फाइलों पर डेवलपर की गतिविधियों को देखा है। कमांड प्रॉम्प्ट या गिट बैश, परिवर्तन करें और इसे GitHub पर दूरस्थ रिपॉजिटरी में वापस धकेलें।
GitHub Desktop
हालांकि Git कमांड कमांड से निष्पादित लाइन सीखने के दृष्टिकोण से बहुत अच्छी हैं, स्थानीय रिपॉजिटरी यानी GitHub Desktop पर काम करने के लिए एक अच्छा यूजर इंटरफेस है।
Windows के लिए GitHub Desktop को निम्न से डाउनलोड और इंस्टॉल किया जा सकता है URL
GitHub Desktop लॉन्च करें
रिमोट रिपॉजिटरी के साथ काम करें
GitHub डेस्कटॉप लॉन्च होने के बाद, हम दूरस्थ रिपॉजिटरी को स्थानीय मशीन पर क्लोन करके शुरू कर सकते हैं, परिवर्तन कर सकते हैं और इसे रिमोट रिपॉजिटरी में वापस धकेल सकते हैं।
और सुनिश्चित करें कि आपका GitHub खाता सेटअप है।
GitHub डेस्कटॉप में, रिपॉजिटरी को क्लोन करने के लिए
URL टैब पर जाएं और GitHub यूजरनेम/रिपॉजिटरी के रूप में रिमोट रिपॉजिटरी विवरण दर्ज करें। पर क्लिक करें क्लोन ।
अब चूंकि रिपॉजिटरी को स्थानीय मशीन पर क्लोन किया गया है, हम कमांड प्रॉम्प्ट या एक्सप्लोरर या यहां तक कि एटम संपादक का उपयोग करके स्थानीय रिपॉजिटरी सामग्री खोल सकते हैं यदि स्थापित है और फ़ाइलों में परिवर्तन करें।
फ़ाइलों में परिवर्तन करें और उसे सहेजें।
वापस GitHub डेस्कटॉप में, आप RED मार्किंग देख सकते हैं जो निर्दिष्ट करता है कि क्या लाइनें जोड़ी गई थीं या हटा दी गई थीं।
एक सारांश और सह-लेखक जोड़ें यदि आवश्यक हो और नीचे Commit to Master पर क्लिक करें।
आप देखेंगे कि आपके द्वारा कमांड प्रॉम्प्ट से निष्पादित किए जाने वाले अधिकांश गिट कमांड यूजर इंटरफेस के माध्यम से किए गए हैं।3
अब हम GitHub में दूरस्थ रिपॉजिटरी में परिवर्तनों को पुश कर सकते हैं। पुश ओरिजिन पर क्लिक करें।
अब परिवर्तन मास्टर शाखा में दिखाई दे रहे हैं। यह सुनिश्चित करने के लिए कि परिवर्तनों को सुविधा शाखा में विलय कर दिया गया है, हमें एक पुल अनुरोध बनाना होगा।
विशेषता शाखा पर स्विच करें और पुल बनाएं Request.
Create Pul Request पर क्लिक करें।
फिर आप पुल अनुरोध बनाने के लिए गिटहब को पुनः निर्देशित। आपका स्थानीय भंडार।
भंडार से, मेनू पुल विकल्प का चयन करता है।
अब स्थानीय भंडार रिमोट के साथ तालमेल बिठाएंरिपॉजिटरी।
एक नया स्थानीय रिपॉजिटरी और ब्रांच बनाएं
पिछले सेक्शन में, हमने रिमोट रिपॉजिटरी की क्लोनिंग के साथ काम करने के बारे में सीखा। GitHub डेस्कटॉप का उपयोग करके, हम एक नया स्थानीय रिपॉजिटरी भी बना सकते हैं और उसे GitHub पर पुश या प्रकाशित कर सकते हैं।
क्लिक करें
रिपॉजिटरी का नाम दर्ज करें और स्थानीय पथ। रिपॉजिटरी बनाएं पर क्लिक करें।
रिपॉजिटरी बन जाने के बाद, आप GitHub में परिवर्तनों को प्रकाशित/पुश करने से पहले एक शाखा भी बना सकते हैं।3
शाखा मेनू से नई शाखा चुनें। इसे सुविधा पर कॉल करें और शाखा बनाएं पर क्लिक करें।
अब हमारे पास 2 शाखाएं हैं और हम आगे बढ़ सकते हैं GitHub में परिवर्तनों को प्रकाशित/पुश करने के लिए। प्रकाशन भंडार पर क्लिक करें।
प्रकाशन भंडार पर क्लिक करें।
चूंकि फीचर शाखा भी है, आपको फीचर शाखा भी प्रकाशित करनी होगी। अब फ़ाइलों में स्थानीय रूप से परिवर्तन किए जा सकते हैं और फिर परिवर्तनों को दूरस्थ रिपॉजिटरी में धकेल सकते हैं। दूरस्थ रिपॉजिटरी में परिवर्तन भी स्थानीय रिपॉजिटरी के साथ समन्वयित होना चाहिए।
स्थानीय रिपॉजिटरी में परिवर्तन मर्ज करें
मान लें कि स्थानीय रिपॉजिटरी में फीचर शाखा में परिवर्तन हैं। हम बदलावों को मास्टर ब्रांच में मर्ज कर सकते हैं। इसे पोस्ट करें हमें मास्टर और फीचर शाखा के परिवर्तनों को GitHub पर धकेलना चाहिए।
फीचर शाखा में एक फ़ाइल में परिवर्तन करें और प्रतिबद्ध करेंवही।
रिमोट रिपॉजिटरी में परिवर्तनों को पुश करें।
मास्टर शाखा में स्विच करें और पर क्लिक करें 3>
फ़ीचर ब्रांच चुनें, जो सोर्स ब्रांच है। मर्ज बटन पर क्लिक करें।
एक बार जब परिवर्तन मास्टर शाखा में विलय हो जाते हैं, तो आप परिवर्तनों को रिमोट रिपॉजिटरी में धकेल सकते हैं। सिंक।
स्थानीय रिपॉजिटरी में शाखाओं के लिए किए गए सभी परिवर्तनों को मर्ज किया जा सकता है और सिंक में रहने के लिए रिमोट रिपॉजिटरी में धकेला जा सकता है।
विरोधों को हल करना
ऐसा परिदृश्य भी हो सकता है जहां दूरस्थ रिपॉजिटरी में फ़ाइल में परिवर्तन किए गए हैं और स्थानीय रूप से उसी फ़ाइल में परिवर्तन भी हो सकता है। इस मामले में, विरोधों को देखा जाएगा और रिमोट और स्थानीय रिपॉजिटरी दोनों को सिंक में रखने के लिए हल करने की आवश्यकता होगी।
मास्टर शाखा में किए गए रिमोट रिपॉजिटरी परिवर्तन 3
मास्टर शाखा में किए गए स्थानीय रिपॉजिटरी परिवर्तन
क्योंकि परिवर्तन स्थानीय के लिए प्रतिबद्ध हैं रिपॉजिटरी, अब आप परिवर्तनों को दूरस्थ रिपॉजिटरी में धकेल सकते हैं। ऐसा करते समय द्वन्द्व दिखाई देंगे। पुश ओरिजिन पर क्लिक करें।
निम्नलिखित संदेश दिखाई देगा क्योंकि उसी फ़ाइल में दूरस्थ रिपॉजिटरी में परिवर्तन हैं। Fetch पर क्लिक करें।
अब Pull Origin पर क्लिक करें।
ऊपर आने वाली स्क्रीन में आप कर सकते हैंअपने संपादक में फ़ाइल खोलें और विरोधों को हल करें। इस मामले में, हम फ़ाइल को एक्सप्लोरर में खोल रहे हैं और विरोधों को हल कर रहे हैं। और मार्करों के साथ दूसरों को हटाना। एक बार विरोधों का समाधान हो जाने के बाद, आप मर्ज कर सकते हैं।
अब परिवर्तनों को दूरस्थ रिपॉजिटरी में वापस धकेलें। स्थानीय और दूरस्थ रिपॉजिटरी अब सिंक में है। चूंकि परिवर्तन एक शाखा में किए गए हैं तो आप अन्य शाखाओं में परिवर्तनों को मर्ज करने के लिए एक पुल अनुरोध बना सकते हैं।
इतिहास को देखते हुए
आप रिपॉजिटरी में अब तक किए गए परिवर्तनों के इतिहास को भी देख सकते हैं। इतिहास टैब पर टॉगल करें।
शाखाओं की तुलना करना
मान लें कि आपने मास्टर शाखा में किसी फ़ाइल में परिवर्तन किए हैं, तो आप कर सकते हैं फिर इसकी तुलना किसी अन्य शाखा से करें। चुनें।
बदलावों को देखने के लिए फीचर शाखा का चयन करें।
निष्कर्ष
यद्यपि कमांड लाइन से गिट कमांड का उपयोग बहुत अच्छा है, हमने इस गिटहब डेस्कटॉप ट्यूटोरियल में देखा कि कैसे एक अच्छा उपयोगकर्ता इंटरफ़ेस वाला गिटहब डेस्कटॉप जैसा एक महान गिट क्लाइंट स्थानीय और रिमोट रिपॉजिटरी के साथ काम करते हुए डेवलपर के काम को आसान बना सकता है।
आगामी ट्यूटोरियल में, हम एक और Git क्लाइंट इंटरफ़ेस Tortoise Git देखेंगे जो Windows Explorer शेल के साथ एकीकृत होता है।