2010-09-29 22 views
14

मैं अपने एकल मिशन के लिए हर समय गिट का उपयोग करता हूं लेकिन मैं सिर्फ master काम करता हूं।क्या कोई यहां स्वयं कांटा है?

क्या मुझे सिर्फ तोड़ने की कोशिश करनी चाहिए?

+4

+1 सिर्फ इसलिए कि शीर्षक इतना मजाकिया है। – ewall

+2

हाँ, आमतौर पर बाईं आंखों में! –

+1

@ewall, हाँ। सबसे अच्छा मैंने पूरे दिन देखा है =) हालांकि अब मुझे [ब्लू मेन] के सभी ब्लू राजा के चुटकुले दोहराने का आग्रह है (http://en.wikipedia.org/wiki/Mystery_Men) –

उत्तर

7

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

$ git branch usb_support 
$ git checkout usb_support 
.. hack hack hack .. 
$ git checkout master 
$ git merge usb_support 

जाहिर है आप भी बीच यदि आप कुछ और पर काम कर की तरह महसूस में एक अलग शाखाओं को बदल सकते हैं। यहां तक ​​कि यदि आप केवल अपने ही हैं, तो ऐसा होता है कि आप किसी चीज़ पर काम करना शुरू कर देते हैं, बाद में यह महसूस करना कि यह एक बुरा विचार था। उस स्थिति में आप अपनी विषय शाखा को फेंक सकते हैं और मास्टर शाखा को प्रदूषित नहीं कर सकते हैं। बेशक अगर यह एक प्रोजेक्ट है कि कोई भी इसे कभी भी देखेगा तो इससे कोई फर्क नहीं पड़ता कि मास्टर शाखा में भी इससे कोई फर्क नहीं पड़ता। लेकिन फिर लाभ-अनुभव-तर्क अभी भी मान्य है।

+0

क्षमा करें, मेरा जवाब कोई समझ नहीं आता है क्योंकि आप स्पष्ट रूप से * फोर्किंग * के बारे में बात कर रहे थे और ब्रांचिंग नहीं कर रहे थे। माफ़ कीजिये। फोर्किंग के लिए मैं वास्तव में ऐसा नहीं करता हूं, अगर हम एक व्यक्ति के बारे में बात कर रहे हैं तो कोई ज़रूरत नहीं है या उपयोग नहीं करता है कि कोई भी काम नहीं करता .. मुझे लगता है कि मैं व्यक्तिगत रूप से एक अलग दिशा में जाने से पहले आखिरी प्रतिबद्धता को टैग करता हूं और वहां से जारी रहता हूं , भयानक सुंदर बिल्ली के लिए एक कांटा – gilligan

4

forking के बारे में दूरस्थ तरफ एक रेपो क्लोनिंग है, क्योंकि आप मुख्य आम रेपो पर पुश करने के लिए प्रत्यक्ष क्रेडेंशियल नहीं है।
यही कारण है कि GitHub introduced forking (जो कि गिटहब सर्वर पक्ष पर git clone --bare से कुछ और नहीं है)।

यदि आपको सीधे गिट रेपो को धक्का देने का अधिकार है, तो इसका अर्थ है (अर्थात् रिमोट साइड पर दूसरा "सामान्य" रेपो स्थापित करना) की आवश्यकता नहीं है

फोर्किंग git clone की तरह नहीं है जो आप क्लाइंट साइड (यानी आपके वर्कस्टेशन पर) पर करेंगे: वहां (स्थानीय तरफ) आप जितनी बार चाहें क्लोन कर सकते हैं।


है यही कारण है कि Chris Heilmann उसकी Fronteers 2010 (डच सामने के अंत डेवलपर के एक गैर लाभ व्यापार संगठन), की "Reasons to be cheerful" presentation अगले अक्टूबर में this slide होगा।

alt text
CC license

आप सीधे एक दूरस्थ Git रेपो में योगदान नहीं कर सकते हैं क्योंकि आप कठोर कोड लागू करने के लिए चाहते हैं, आप दूरस्थ पक्ष पर, क्लोन स्थानीय तरफ कांटा और पर खींच/धक्का कर सकते हैं आपके दिल की सामग्री।

+0

+1 की आवश्यकता नहीं है ... बात ... ओओ –

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