git - गिटहब पुल अनुरोध कैसे करें




github pull-request (4)

मैं गिटहब पर होस्ट किए गए किसी अन्य भंडार में पुल अनुरोध कैसे बना सकता / सकती हूं?


( पुल अनुरोध 'पृष्ठ का उपयोग कर आधिकारिक " गिटहब सहायता' के अतिरिक्त,
गिटहब में " फोर्किंग बनाम ब्रांचिंग " भी देखें, " गिटहब में मूल और अपस्ट्रीम के बीच क्या अंतर है ")

खींचने के अनुरोध पर युगल युक्तियाँ:

मान लीजिए कि आपने पहले रेपो को फोर्क किया है , यहां आपको उस फोर्क में क्या करना चाहिए जो आपके पास है:

  • एक शाखा बनाएं : शाखा में अपने संशोधन अलग करें। master से पुल अनुरोध न बनाएं, जहां आप एक साथ कई संशोधनों को जमा और मिश्रण करने के लिए लुभाने के लिए प्रेरित हो सकते हैं।
  • उस शाखा को दोबारा दबाएं : भले ही आपने उस शाखा से पहले से ही पुल अनुरोध किया हो, फिर भी इसे origin/master शीर्ष पर पुन origin/master (सुनिश्चित करना कि आपका पैच अभी भी काम कर रहा है) स्वचालित रूप से पुल अनुरोध को अपडेट करेगा (किसी भी चीज़ पर क्लिक करने की आवश्यकता नहीं है)
  • उस शाखा को अपडेट करें : यदि आपका पुल अनुरोध अस्वीकार कर दिया गया है, तो आप बस नए काम जोड़ सकते हैं, और / या अपने इतिहास को पूरी तरह से दोबारा कर सकते हैं: यह आपके मौजूदा पुल अनुरोध को फिर से सक्रिय करेगा।
  • उस शाखा को "फोकस करें" यानी, अपना विषय "तंग" बनाएं, हजारों वर्ग और सभी ऐप को संशोधित न करें, परिवर्तनों को छोटा रखने के लिए केवल एक अच्छी तरह से परिभाषित सुविधा को जोड़ें या ठीक करें।
  • उस शाखा को हटाएं : एक बार स्वीकार किए जाने पर, आप उस शाखा को अपने फोर्क (और git remote prune origin ) पर सुरक्षित रूप से हटा सकते हैं। गिटहब जीयूआई आपके पुल-अनुरोध पृष्ठ में आपकी शाखा को हटाने के लिए प्रस्ताव देगा।

नोट: पुल-अनुरोध स्वयं लिखने के लिए, " सही पुल अनुरोध कैसे लिखें " देखें (जनवरी 2015, गिटहब)

मार्च 2016: नया पीआर मर्ज बटन विकल्प: " गिटूब स्क्वैश समीक्षा टिप्पणियों के बाद पुल अनुरोध पर वेब इंटरफेस से काम करता है? "।

रेपो के रखरखाव को उन पीआर प्रतिबद्धताओं को विलय करने के लिए चुना जा सकता है।

पुल अनुरोध के बाद

आखिरी बिंदु के बारे में, अप्रैल, 10 वीं 2013 के बाद से, " डिज़ाइन विलय बटन ", शाखा आपके लिए हटा दी गई है:

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

यह एक पुल अनुरोध विलय के बाद शाखा को हटाने का सबसे अच्छा अभ्यास की पुष्टि करता है।

पुल-अनुरोध बनाम अनुरोध-पुल

  • पुल अनुरोध आधिकारिक "गिट" शब्द नहीं है।
    गिट विलय के लिए अनुरोध बनाने के लिए request-pull (!) कमांड का उपयोग करता है :
    यह "मानक आउटपुट में दो प्रतिबद्धताओं के बीच के बदलावों का सारांश देता है, और जेनरेट किए गए सारांश में दिए गए यूआरएल को शामिल करता है।"
    गितूब ने अपना पहला संस्करण लॉन्च किया (फरवरी 2008) , लेकिन मई 2010 में उस सुविधा को फिर से डिजाइन किया गया , जिसमें कहा गया था:

    Pull Request = Compare View + Issues + Commit comments
    

"reposotory" (एसआईसी) के लिए ई नोट्स

<humour>

वह (पुल अनुरोध) गिटहब द्वारा भी ठीक से परिभाषित नहीं किया गया है!

सौभाग्य से, एक सच्चे व्यापार समाचार संगठन को पता चलेगा, और 'ई-नोट' द्वारा पुल-प्रतिस्थापन को प्रतिस्थापित करने के लिए एक ई-नोट है :

तो अगर आपके प्रतिनिधि को एक ई-नोट की आवश्यकता है ... फॉक्स बिजनेस से पूछें । वे जानते हैं।

</humour>


पुल अनुरोध करने के लिए आपको निम्न चरणों को करने की आवश्यकता है:

  1. फोर्क एक भंडार (जिसमें आप एक पुल अनुरोध करना चाहते हैं)। बस भंडार पृष्ठ पर कांटा बटन क्लिक करें और आपके जीथ्यूब उपयोगकर्ता नाम से पहले एक अलग जिथब रिपोजिटरी होगी।
  2. अपनी स्थानीय मशीन पर भंडार क्लोन करें। आपके स्थानीय मशीन पर स्थापित गितब सॉफ़्टवेयर यह आपके लिए कर सकता है। भंडार नाम के बगल में क्लोन बटन पर क्लिक करें।
  3. फ़ाइलों में स्थानीय परिवर्तन / प्रतिबद्धता करें
  4. परिवर्तनों को सिंक करें
  5. अपने जिथब फोर्कड रिपोजिटरी पर जाएं और शाखा बटन के अलावा "हरे बटन की तुलना करें और समीक्षा करें" पर क्लिक करें। (बटन में आइकन है - कोई टेक्स्ट नहीं)
  6. एक नया पृष्ठ आपके परिवर्तन दिखाएगा और फिर पुल अनुरोध लिंक पर क्लिक करेगा, जो आपके द्वारा फोर्ज किए गए भंडार के मूल मालिक को अनुरोध भेजेगा।

इसे समझने में मुझे कुछ समय लगा, उम्मीद है कि इससे किसी की मदद मिलेगी।


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

git push -u origin <branch>

मैंने लोगों को अपना पहला गिटहब पुल अनुरोध करने में मदद करने के लिए एक प्रोजेक्ट शुरू किया है। आप यहां अपना पहला पीआर बनाने के लिए हाथ से ट्यूटोरियल कर सकते हैं

वर्कफ़्लो के रूप में सरल है

  • जिथूब में रेपो फोर्को
  • क्लोन रेपो बटन पर क्लिक करके क्लोन यूआरएल प्राप्त करें
  • टर्मिनल पर जाएं और git clone <clone url you copied earlier> चलाएं git clone <clone url you copied earlier>
  • git checkout -b branch-name बनाने वाले परिवर्तनों के लिए एक शाखा बनाएं
  • आवश्यक परिवर्तन करें
  • अपने परिवर्तन git commit
  • गिटहब git push origin branch-name पर अपने परिवर्तनों को अपने कांटा में git push origin branch-name
  • Compare and pull request बटन Compare and pull request लिए गिटहब पर अपने कांटा पर जाएं
  • उस पर क्लिक करें और आवश्यक विवरण दें




git-fork