2013-01-06 13 views
6

मैं कुछ निजी परियोजनाओं के लिए गिट का उपयोग करना चाहता हूं जिन पर मैं काम करता हूं। मैं गिट करने के लिए नया हूं और नहीं जानता कि कैसे शुरू करें ...विजुअल स्टूडियो परियोजनाओं के साथ गिट सर्वोत्तम अभ्यास

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

इसके अलावा, "रिपोजिटरी रूट फ़ोल्डर" के अंदर फ़ोल्डरों को कैसे व्यवस्थित किया जाए, इसके लिए कोई सर्वोत्तम अभ्यास है?

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

उत्तर

2

वीएस में उपयोग करने के लिए आप Git extensions का उपयोग कर सकते हैं। यह आईडीई में एकीकृत करता है और बुनियादी गिट परिचालनों पर अच्छा जीयूआई प्रदान करता है।

फ़ोल्डर संरचना के लिए, यह परियोजना पर इतना निर्भर करता है, इसलिए यहां कोई जवाब नहीं दिया जा सकता है। जिस तरह से आप काम करते हैं उसके आधार पर आयोजन करने से बेहतर अभ्यास नहीं है!

रेपो निर्माण के पल के लिए, बस इसे जितनी जल्दी हो सके बनाएं, इसलिए मैं कहूंगा कि पहले इसे बनाएं और फिर अपनी परियोजना जोड़ें।

3

गिट भंडार इतने हल्के हैं कि इससे कोई फर्क नहीं पड़ता कि आप प्रोजेक्ट बनाते हैं और फिर रेपो बनाते हैं या रेपो बनाते हैं और फ़ोल्डर्स जोड़ते हैं। फ़ोल्डर्स बनने के बाद भी आप git add और git commit कर रहे होंगे।

लेकिन, मेरे लिए, मैं आमतौर पर वीएस से प्रोजेक्ट बनाता हूं और फ़ोल्डर्स को पुन: व्यवस्थित करता हूं ताकि रूट पर src फ़ोल्डर और .sln और प्रोजेक्ट फ़ाइलें src फ़ोल्डर में हों। वीएस आमतौर पर प्रोजेक्ट नाम के साथ रूट फ़ोल्डर बना देगा जिसे मैं src में बदलता हूं। फिर मैं रेपो बना देता हूं, मानक .gitignore और .gitattributes जोड़ें और रेपो प्रतिबद्ध करें।

यहाँ मेरी पसंदीदा संरचना देखें: https://github.com/manojlds/cmd

बेशक

, आप जो कुछ भी संरचना आप चाहते हो सकता है।

2

अपनी फाइलें और फ़ोल्डर्स व्यवस्थित करें हालांकि आपकी परियोजना और वर्कफ़्लो के बाद से, गिट परवाह नहीं है कि फाइलें कैसे व्यवस्थित की जाती हैं।

चूंकि विजुअल स्टूडियो शिकायत करता है जब मैं किसी मौजूदा फ़ोल्डर में कोई प्रोजेक्ट बनाने का प्रयास करता हूं, तो मैं निम्न चरणों का पालन करता हूं।

  1. एक नंगे रिमोट रिपोजिटरी बनाएं।
  2. स्थानीय रिकॉजिटरी को स्थानीय रूप से क्लोन करें।
    • .gitignore आदि जोड़ें और प्रारंभिक प्रतिबद्धता करें।
  3. एक अलग फ़ोल्डर में वीएस प्रोजेक्ट बनाएं।
  4. फिर मैं निम्नलिखित में से एक करता हूं।
    • वीजी समाधान फ़ोल्डर में .git रिपॉजिटरी से फ़ाइलों की प्रतिलिपि बनाएँ - जो स्थानीय रेपो के स्थान को बदलता है।
    • करीबी वीएस, स्थानीय भंडार में समाधान फ़ाइलों की प्रतिलिपि बनाएँ और फिर वीएस को फिर से खोलें।

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

मैं उन है कि वी.एस. के साथ एकीकृत सहित सभी दृश्य Git उपकरण, की कोशिश की है, लेकिन हमेशा के बजाय PowerShell का उपयोग कर अंत। उन्हें आज़मा कर देखें, वे अपने कार्यप्रवाह के साथ अच्छी तरह से काम कर सकते हैं।