2010-06-09 12 views
15

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

अभी मेरे पास मेरे प्रत्येक प्रोजेक्ट फ़ोल्डरों में एक .git फ़ोल्डर है। मैं थोड़ी देर में हर बार अपने बदलाव करता हूं और मैं कामकाजी प्रति पर काम करता रहता हूं।

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

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

यह ठीक है, और यहां तक ​​कि एक मूल सेट-अप के फायदे हैं, लेकिन मुझे लगता है कि मुझे बिंदु याद आ रही है।

एक व्यक्ति की दुकान के लिए वर्कफ़्लो कैसा होना चाहिए?

+1

एक उपयोगकर्ता के लिए, गिट क्रॉस-प्लेटफार्म विकास के लिए बहुत उपयोगी है (उदाहरण के लिए आप विंडोज और लिनक्स पर विकसित और निर्माण करते हैं)। यदि आपके पास एक से अधिक कंप्यूटर हैं, तो स्रोत कोड सिंक्रनाइज़ करना आसान है। – anno

उत्तर

12

मैं Git भंडार से कुछ भी खींच कभी नहीं,

Git के साथ

(काम कर प्रति अब भी वहाँ , होता यह Git? द्वारा ओवरराइट है), "काम की नकल" है एक भंडार! "पुल" कमांड अन्य रिपॉजिटरीज़ में परिवर्तन खींचने के लिए है। एक डेवलपर के रूप में आपको इसकी आवश्यकता नहीं है।

और मैं काफी यकीन है कि क्या हुआ अगर मैं एक शाखा बनाया होगा नहीं कर रहा हूँ (कहाँ शाखा बनाई गई है? एक ही फ़ोल्डर?)

अपने स्थानीय भंडार में, हां।

यह ठीक है, और यहां तक ​​कि एक बुनियादी सेट-अप के फायदे हैं, लेकिन मुझे लगता है कि मुझे बिंदु याद आ रही है।

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

लेकिन एकल डेवलपर्स के लिए कुछ बड़े फायदे भी हैं।

वर्कफ़्लो एक व्यक्ति की दुकान के लिए क्या होना चाहिए?

आपका वर्तमान वर्कफ़्लो ठीक है (यह मानते हुए कि आप नियमित बैकअप बनाते हैं; एक रिमोट रिपोजिटरी उस उद्देश्य को सर्वर भी कर सकता है)। इसे feature branches का उपयोग कर सुधार किया जा सकता है। यह आपके संस्करण इतिहास को क्लीनर होने की अनुमति देता है जब आप एक ही समय में कई चीजों पर काम करते हैं (और कभी-कभी गंभीर गलतियों को रोक सकते हैं)।

कुछ हद तक संबंधित, बहुत उपयोगी गिट सुविधा the stash है।

+0

आह, मैं देखता हूं। मैंने सोचा कि भंडार .git फ़ोल्डर की सामग्री थी। स्पष्टीकरण के लिए धन्यवाद। – Sylverdrag

+0

@Sylverdrag: .git फ़ोल्डर वह जगह है जहां गिट कमेट्स, शाखाओं इत्यादि के बारे में सभी डेटा रखता है, इसलिए कोई इसे "भंडार" मान सकता है जबकि शेष फ़ोल्डर "कार्यशील प्रति" का प्रतिनिधित्व करता है। लेकिन ज्यादातर उपयोगकर्ता इस भेद को नहीं बनाते हैं। –

0

मुझे लगता है कि आप अपने उद्देश्य के लिए बिल्कुल इसका उपयोग कैसे करते हैं ठीक है। शाखाएं आपकी कार्यशील प्रतिलिपि के समान भंडार में बनाई गई हैं।

शायद आपको अपनी गिट परियोजनाओं के लिए किसी अन्य मशीन पर कुछ बैकअप प्रतियां बनाने पर विचार करना चाहिए। फिर आप अपने परिवर्तनों को धक्का दे सकते हैं और यदि आपका कंप्यूटर दुर्घटनाग्रस्त हो तो अपना काम ढीला न करें।

0

मैं Git भंडार

clone/pull/push आदेशों ohter रेपोस के साथ बातचीत के लिए कर रहे हैं से कुछ भी खींच कभी नहीं (अन्य dir में Git के फ़ाइल का उपयोग जैसे रेपोस: // प्रोटोकॉल)
हो सकता है कि यही वह है जो आप यहां गायब हैं (उदाहरण के लिए आपके अन्य गिट रेपो के आयात भाग, अन्य प्रोजेक्ट के आधार पर नई परियोजना शुरू करें और इसी तरह)

woul क्या यह गिट द्वारा अधिलेखित हो जाता है?

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

और मैं काफी यकीन है कि क्या होगा अगर मैं एक शाखा बनाई गई हैं नहीं कर रहा हूँ (कहाँ शाखा बनाया? एक ही फ़ोल्डर है?)

एक शाखा बस एक विशिष्ट प्रतिबद्ध है। तो यह बनाया गया है जहां आपके सभी काम हैं।

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