गितुब प्रक्रिया पर फोर्किंग परियोजना


25

गितुब पर एक परियोजना है जिसे मैं ज्यादातर पसंद करता हूं और उपयोग करना चाहता हूं। कुछ चीजें हैं जो मैं अलग तरीके से करना चाहता हूं / हटाता हूं जो कि मुझे जो चाहिए / जरूरत है उससे कोई मतलब नहीं है। इसके अलावा मैं कुछ चीजों को भी जोड़ना चाहता हूं।

जैसा कि मैं इसे समझता हूं, मुझे परियोजना को कांटा करना चाहिए और मुझे जो कुछ भी बदलाव चाहिए वह कर सकता हूं और अपने कांटे पर वापस धकेल सकता हूं। वहां से, मैं कभी-कभी अपने कांटे को मूल परियोजना से बदलाव में खींचना चाहता हूं ताकि मुझे नवीनतम बग फिक्स / सुविधाएँ मिलें।

क्या मुझे लगता है कि मुझे यह कैसे काम करना चाहिए? मूल परियोजना से बदलाव कैसे लाएंगे?


1
आपको यह मददगार लग सकता है: stackoverflow.com/questions/3329943/…
माइकल डुरंट

जवाबों:


18

कांटा बनाओ, तो तुरंत एक शाखा बनाओ।

अब आपके पास एक "अछूता" मास्टर है जिसे अपडेट किया जा सकता है जो कि git pullएस के साथ नवीनतम परिवर्तनों को प्राप्त करने के लिए आगे बढ़ रहा है ।

आप दूरस्थ तक धकेलें बिना शाखा को स्थानीय रखें और आप ऐसा कर सकते हैं rebaseजो आपके लिए निम्नलिखित कार्य करेगा:

  • अपने परिवर्तनों को दूर रखें
  • अपनी शाखा में मास्टर से नवीनतम परिवर्तन लागू करें (जो रिमोट से अपडेट से आए थे)
  • मास्टर (या अन्य मूल शाखा) से अपडेट किए गए कोड के शीर्ष पर फिर से अपने परिवर्तनों को फिर से लागू करें।

जब आप अंत में इसके साथ हो जाते हैं, तो इसे स्थानीय रूप से मास्टर (या जो भी प्रारंभिक कांटा था) में वापस मर्ज करें और फिर वास्तविक मालिक के लिए इसे खींचने के लिए पुल अनुरोध सबमिट करें।

वैसे भी यह एक वर्कफ़्लो (या "forkflow") है, जैसा कि मैं इसे समझता हूँ। दूसरों का टिप्पणी या सही या अधिक विवरण जोड़ने के लिए स्वागत है।


3
यह थोड़ा ऑफ टॉपिक लगता है। यह and कैसे ’को संबोधित करता है कि आप क्या कर रहे हैं, और अधिक विवरण के बिना शिष्टाचार के सवाल से बचते हैं। जो आप पूरा कर रहे हैं, उसका उच्च-स्तरीय अवलोकन करके आप इसे बेहतर बना सकते हैं, और यह बता सकते हैं कि इस तरह से यह करना क्यों अच्छा है।
जस्टिन मॉर्गन

10

आपके पास मूल रूप से यह है: एक बार जब आप एक कांटा बनाते हैं, तो यह आपका अपना सैंडबॉक्स है।

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.