अपना पहला पीआर (सरल अनुरोध) बनाने के लिए सरल ट्यूटोरियल

खैर, यह एक मुझे लगता है कि एक काफी छोटा ट्यूटोरियल और उम्मीद है कि उपदेशात्मक होगा;)। मैं अपने गितुब पर आपको एक छोटा सा भंडार उपलब्ध करने जा रहा हूं ताकि आप अपने पीआरएस और एक ही समय में भेज सकें ताकि आप अभ्यास कर सकें कि मैं जो भी कदम उठाने जा रहा हूं, उसे नीचे छोड़ दूं। यहाँ अपने परीक्षण पीआर करने के लिए लिंक है:

https://github.com/CodeLabora/TuPrimerPR

ठीक है, चलो जल्दी से पीआर भेजने के लिए आवश्यक चरणों को सूचीबद्ध करें:

  1. कांटा
  2. क्लोन
  3. सुदूर
  4. शाखा
  5. परिवर्तन
  6. करना
  7. धक्का
  8. PR

मैं उन्हें अंग्रेजी में रख रहा हूं ताकि वे git कमांड लाइन पर अपने संबंधित विकल्प ढूंढ सकें।

कांटा

एक कांटा एक Github भंडार का अपना संस्करण है। यह आपको किसी अन्य प्रोजेक्ट के कार्य को क्लोन करने और अपने खाते में रखने की अनुमति देता है ताकि आप अपने परिवर्तनों को खोने के बारे में चिंता किए बिना चीजों को बदल सकें। एक कांटा बनाने के लिए केवल पृष्ठ पर जाने और ऊपरी दाहिने हिस्से में लगे फोर्क बटन पर क्लिक करना आवश्यक है।

खुद का। क्रिस्टोफर डियाज़ रिवरोस

एक बार जब कांटा हो जाता है, तो आप देखेंगे कि भंडार आपके खाते में दिखाई देता है।

खुद का। क्रिस्टोफर डियाज़ रिवरोस

क्लोन

अब जब हमारे पास एक भंडार है तो हम इसे अपनी टीम के लिए क्लोन करने जा रहे हैं। (मुझे लगता है कि लिनक्स का उपयोग करने वाले लोग मेरा अनुसरण करते हैं, लेकिन अन्य प्रणालियों के उपयोगकर्ताओं के लिए गिट के संस्करण भी हैं जो वे अपने आधिकारिक पेज पर डाउनलोड कर सकते हैं।

खुद का। क्रिस्टोफर डियाज़ रिवरोस

और हमारे टर्मिनल के साथ हम निम्नलिखित करते हैं।

खुद का। क्रिस्टोफर डियाज़ रिवरोस

इसके साथ हमारे पास एक नया फ़ोल्डर होगा, जिसे TuPrimerPR कहा जाएगा, जिसमें हमारा Github प्रोजेक्ट होगा। हम कमांड «सीडी TuPrimerPR» के साथ फ़ोल्डर में प्रवेश करते हैं और हम देखेंगे कि अंदर फाइलें हैं जो हमारे कांटे में हैं।

खुद का। क्रिस्टोफर डियाज़ रिवरोस

(ध्यान दें कि जब वे कांटा लगाते हैं तो फाइलों की संख्या उनके भंडार में पाई जाने वाली चीज़ों के आधार पर भिन्न हो सकती है)

सुदूर

यह एक वैकल्पिक कदम है, लेकिन यह एक परियोजना पर लगातार काम करते समय कई समस्याओं से बचा जाता है। डिफ़ॉल्ट रूप से कांटा रिपॉजिटरी की एक सटीक प्रतिलिपि बनाता है, लेकिन निर्माण के सटीक क्षण में। इसका मतलब यह है कि यदि परियोजना आगे बढ़ना जारी रखती है, तो आपकी रिपॉजिटरी दिनों या घंटों के बीतने के साथ पीछे छूटने वाली है। "Git रिमोट" हमें एक और डाउनलोड बिंदु (मूल परियोजना) निर्दिष्ट करने की अनुमति देता है और इस प्रकार हमारी परियोजना को हर बार अपडेट करने में सक्षम होता है जब हम देखते हैं कि मूल परियोजना को अपडेट किया जा रहा है।

अपनी मूल परियोजना को खोजने के लिए, आपको बस उस लिंक का उपयोग करने की आवश्यकता है जो आपके भंडार के नाम के ठीक नीचे है। (कांटा अनुभाग की दूसरी छवि देखें)। हम इस जानकारी को नीचे जोड़ने जा रहे हैं:

खुद का। क्रिस्टोफर डियाज़ रिवरोस

यह मूल परियोजना है (हम इसे कॉल करेंगे नदी के ऊपर कई परियोजनाओं के साथ बनाए रखने के लिए)।

खुद का। क्रिस्टोफर डियाज़ रिवरोस

जैसा कि आप देख सकते हैं, मैंने »रिमोट रिमोट ऐड के साथ रिमोट जोड़ा है »

इससे हम आवश्यक होने पर परियोजना को अपडेट कर पाएंगे, लेकिन हम इसका उपयोग अब नहीं करेंगे क्योंकि यह आवश्यक नहीं है। (मैं समझाऊंगा कि बाद में, या किसी अन्य पोस्ट में, आवश्यकता के आधार पर)

शाखा

शाखाएं (या शाखाएं) आपको कोड के अनुभाग बनाने की अनुमति देती हैं जो आप एक पृथक वातावरण में काम कर सकते हैं। इसका मतलब यह है कि आप एक शाखा में जो भी करते हैं वह मूल कोड को प्रभावित नहीं करता है जब तक कि "git मर्ज" का उपयोग नहीं किया जाता है। यह एक अतिरिक्त कार्यक्षमता भी है कि गितुब आपको अनुमति देता है, हर बार जब आप एक शाखा बनाते हैं, तो गितुब स्वचालित रूप से आवश्यक होने पर पुल अनुरोध का स्रोत उत्पन्न करता है।

खुद का। क्रिस्टोफर डियाज़ रिवरोस

अब जब हम अपनी विशेष शाखा में हैं, तो हम अपने योगदान पर काम कर सकते हैं।

परिवर्तन

मैं कुछ फ़ाइलों को जोड़ने जा रहा हूं ताकि आप देख सकें कि यह कैसे किया जाता है।

खुद का। क्रिस्टोफर डियाज़ रिवरोस

"टच" हमें एक रिक्त फ़ाइल बनाने की अनुमति देता है (यदि यह मौजूद नहीं है)। इसके साथ हम अपने अगले कदम पर आगे बढ़ सकते हैं।

»Git add» हमें अपनी कमिट में फाइल जोड़ने की अनुमति देता है (मैं बाद में समझाऊंगा)। यह देखने के लिए कि आप किन फ़ाइलों को जोड़ सकते हैं आप कमांड »गिट स्थिति» का उपयोग कर सकते हैं

खुद का। क्रिस्टोफर डियाज़ रिवरोस

इसके साथ ही हमारी कमिटमेंट के लिए सब कुछ तैयार है

करना

कमिट समय में निशान (या मील के पत्थर) हैं। वे परियोजना में सभी फाइलों के लिए एक राज्य को परिभाषित करते हैं और परियोजना की शुरुआत से वर्तमान स्थिति तक प्राप्त करने के लिए आवश्यक परिवर्तनों को जमा करते हैं। यह थोड़ा जटिल लगता है, लेकिन यह काफी सरल है, बस याद रखें कि वे आपकी परियोजना की सीढ़ियाँ हैं। हम »git कमिट» लिखते हैं और हमें अपना प्रतिबद्ध संदेश लिखने के लिए एक विंडो मिलेगी।

खुद का। क्रिस्टोफर डियाज़ रिवरोस

और जब पाठ को खत्म और सहेजना है, तो हम कुछ इस तरह देखेंगे:

खुद का। क्रिस्टोफर डियाज़ रिवरोस

जहां प्रतिबद्ध क्या करता है, का सारांश दिखाया गया है।

धक्का

पुश के साथ हम अपने गिथब खाते में उन सभी कमिटों को अपलोड कर रहे हैं जो हमारे पास कंप्यूटर पर हैं जो इंटरनेट पर हमारे रिपॉजिटरी में नहीं हैं। यह Github को नए PR को स्वचालित रूप से जेनरेट करने की अनुमति देगा।

खुद का। क्रिस्टोफर डियाज़ रिवरोस

ध्यान दें कि हम अपनी शाखा के नाम का उपयोग कर रहे हैं और यह हमसे हमारा उपयोगकर्ता नाम और पासवर्ड मांगता है। अंत में यह हमें दिखाता है कि myImprove शाखा हमारे Github खाते में बनाई गई है। आइए देखें कि हमने ब्राउज़र में क्या हासिल किया है। 😉

PR

खुद का। क्रिस्टोफर डियाज़ रिवरोस

जैसा कि आप देख सकते हैं, एक नई लाइन बनाई गई है जो कहती है "तुलना और पुल अनुरोध"। यह गिटब कार्यक्षमता हमें सरल तरीके से पीआर बनाने की अनुमति देती है, हम यह देखने के लिए क्लिक करने जा रहे हैं कि क्या होता है।

खुद का। क्रिस्टोफर डियाज़ रिवरोस

Github बहुत स्मार्ट है। जैसा कि आप देख सकते हैं, सबमिट करने के लिए फ़ॉर्म के कुछ हिस्सों को जोड़ा जाता है। केवल बटन और वॉयला only सिंपल पर क्लिक करना आवश्यक है।

अतिरिक्त

यह परियोजनाओं के दृश्यों के पीछे है, पीआर प्रकट होता है और प्रबंधक निर्णय लेता है कि उसे स्वीकार करना है या नहीं, या अधिक संदेश लिखना है। मेरे मामले में मैं इसे तुरंत स्वीकार कर लूंगा।

खुद का। क्रिस्टोफर डियाज़ रिवरोस

एक बार मर्ज हो जाने के बाद, वे प्रोजेक्ट की कमिट लॉग को देख पाएंगे और उसमें अपना नाम देख पाएंगे।

खुद का। क्रिस्टोफर डियाज़ रिवरोस

लेकिन अब हमें एक समस्या है। वह प्रतिबद्धता सामने नहीं आती हमारे केवल परियोजना में भंडार। क्या आपको हमारा रिमोट पास याद है? अब जब यह भुगतान करता है off

हम अपनी मास्टर शाखा में वापस जाते हैं और निम्नलिखित कार्य करते हैं:

खुद का। क्रिस्टोफर डियाज़ रिवरोस

इसके साथ हमने अपनी टीम को मूल परियोजना की सभी जानकारी डाउनलोड कर दी है। जैसा कि आप देख सकते हैं, हमारी प्रतिबद्धता वहाँ दिखाई देती है। अब हम अपने गिथुब भंडार में इस सारे काम को सहेजने जा रहे हैं ताकि उस शाखा को हटा दिया जा सके जिसमें योगदान है जो उन्होंने पहले ही परियोजना में जोड़ा है।

खुद का। क्रिस्टोफर डियाज़ रिवरोस

अब जब हमारे पास हमारी अपडेटेड गितब रिपॉजिटरी है जिसे हम अपनी शाखा को हटाने जा रहे हैं, लेकिन पहले हम यह सुनिश्चित करते हैं कि यह हमारी मुख्य शाखा (मास्टर) के अंदर है

खुद का। क्रिस्टोफर डियाज़ रिवरोस

जैसा कि आप देख सकते हैं कि मुझे थोड़ी सी त्रुटि हुई थी, ऐसा इसलिए था क्योंकि मैं अपनी myImprovement ब्रांच में था जब मैं हटाना चाहता था। यह मास्टर शाखा में लौटने से तय होता है।

निष्कर्ष

उस के रूप में के रूप में सरल किया। अब जब आपने पीआर भेजने के लिए गितुब के काले रहस्यों में महारत हासिल कर ली है, तो मैं विभिन्न परियोजनाओं में आपके योगदान को देखने के लिए उत्सुक हूं। और अगर आप चाहते हैं कि आप अपने पहले पीआर को मेरे रिपॉजिटरी में can याद करने के लिए छोड़ सकते हैं।

मैंने एक हजार और एक Git लाभ नहीं छुआ है (OJO, Github नहीं) और जैसा कि आप उन डेवलपर्स से अपेक्षा करेंगे जो कर्नेल समुदाय से बंधे हैं, Git एक बहुत शक्तिशाली उपकरण है, जिसमें सैकड़ों विशेषताएं हैं।

यह क्या करता है और गिट की सारी शक्ति का एक बेहतर विचार प्राप्त करने के लिए, मैं इसकी अत्यधिक अनुशंसा करता हूं किताब। मुझे यकीन है कि यह आपके गिट की हैंडलिंग में सुधार करने में आपकी बहुत मदद करेगा।

अभिवादन और मुझे आशा है कि यह आपकी मदद करेगा hope


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   क्रिस्टियन अब्राजुआ कहा

    उत्कृष्ट ट्यूटोरियल, उम्मीद है कि आप जीआईटी में देरी जारी रख सकते हैं। धन्यवाद!

  2.   क्रिसड आर कहा

    स्पष्ट! जैसे ही मैं इस और बहुत कुछ कर सकता हूं, मैं और अधिक सामग्री जोड़ूंगा।

  3.   गुस्तावो कहा

    उत्कृष्ट

    1.    क्रिसड आर कहा

      आपने 😉 ग्रीटिंग्स को कितना अच्छा परोस दिया

  4.   अप्रैल कहा

    जैसे ही मैं इसका अभ्यास कर सकता हूं, बहुत-बहुत धन्यवाद, यह ट्यूटोरियल वह है जो मैं लंबे समय से देख रहा था, लेकिन मुझे यह नहीं मिला!

  5.   Ch3ssमास्टर कहा

    बहुत अच्छी तरह से समझाया, मूल बातें से, धन्यवाद। आपके पास समय होने पर मैं कैपु को बेहतर करूंगा।