2013-09-27 7 views
5

GitHub और Atlassian Stash के संदर्भ में, पुल अनुरोध करने के लिए एक आम सुविधा है। पुल अनुरोध और शाखा के बीच क्या अंतर है? एक पुल अनुरोध शाखा को कॉल करने के लिए एक अलग तरीके की तरह दिखता है या?पुल अनुरोध और शाखा के बीच क्या अंतर है?

उत्तर

6

Pull requests (शर्तों के सबसे सामान्य में।) आप परिवर्तनों को आप एक GitHub भंडार को आगे बढ़ाया है जो के बारे में दूसरों को बताने करते हैं। एक बार पुल अनुरोध भेजने के बाद, इच्छुक पार्टियां परिवर्तनों के सेट की समीक्षा कर सकती हैं, संभावित संशोधनों पर चर्चा कर सकती हैं, और यहां तक ​​कि यदि आवश्यक हो तो पुश फॉलो-अप काम करता है।

कोड के एक अलग संस्करण शाखा

5

एक शाखा कोड का एक अलग संस्करण है।

एक पुल अनुरोध तब होता है जब कोई रेपो लेता है, अपनी शाखा बनाता है, कुछ बदलाव करता है, फिर उस शाखा को विलय करने की कोशिश करता है (दूसरे व्यक्ति के कोड भंडार में उनके परिवर्तन डालता है)।

16

पुल अनुरोध संकेतों आप चाहते है कि आपके शाखा में कुछ परिवर्तन लक्ष्य शाखा में विलय कर दिया है।

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

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

संबंधित मुद्दे