किसी प्रोजेक्ट के शैशवकाल से VCS का सही उपयोग करने के लिए विहित दृष्टिकोण क्या है?


9

पृष्ठभूमि

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

मुसीबत

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

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

मेरे पहले कुछ काम "बेसिक डायरेक्टरी स्ट्रक्चर इन प्लेस" और "डीबी टेबल क्रिएट" जैसी चीजें थीं। नई परियोजना शुरू करते समय मुझे वीसीएस का उपयोग कैसे करना चाहिए?


आपके शीर्षक को एक प्रश्न और उसके उत्तर में बदला जा सकता है: "वीसीएस का उपयोग करने के लिए विहित दृष्टिकोण क्या है? एक परियोजना के शैशवावस्था में अधिकार" या वास्तव में "एक वीसीएस अधिकार का उपयोग करने के लिए विहित दृष्टिकोण क्या है? एक परियोजना के शैशवावस्था से"
आकाशम?

1
सवाल शुरू करने के बाद से शीर्षक संपादित किया गया है। जब भी मैं देख सकता हूं कि आप क्या कह रहे हैं, तो यह वास्तव में सवाल नहीं है और न ही उस प्रश्न का उत्तर जो मैं पूछ रहा था - या कम से कम उस व्याख्या में नहीं।
बेनामी

@ अनाम-: मैंने आपके शीर्षक को फिर से लिखा क्योंकि यह एक प्रश्न के रूप में था जिसे रचनात्मक नहीं माना गया था। आशा है कि आप बुरा नहीं मानेंगे, मैंने इसे जल्दी बंद होने से रोकने के प्रयास में ऐसा किया। क्षमा करें यदि वह आपको भ्रमित करता है।
जाइल

@ हाइलम - यह कोई समस्या नहीं है, मैं आपसे पूरी तरह सहमत हूँ! मैं आपको अपने प्रश्न को खुला रखने की कोशिश करने के लिए सराहना करता हूं - जिसका अब हमारे पास एक निश्चित जवाब है। :)
अनाम

Git पर A (बहुत!) त्वरित ट्यूटोरियल -> try.github.com/levels/1/challenges/1
MathAttack

जवाबों:


13

सरल शुरू करो

git init

चेक-इन अर्ली, चेक-इन अक्सर

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

यदि कोड को स्रोत नियंत्रण में चेक नहीं किया गया है, तो यह मौजूद नहीं है। [...]

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

अक्सर कमिट, परफेक्ट बाद में, एक बार प्रकाशित करें

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

अंत में, आपका VCS यहाँ आपकी सहायता करने के लिए हैतो आप मदद करने के लिए अपने VCS की मदद !!

इसे खत्म मत करो

आपके पहले कमिट्स ठीक थे। इसे उखाड़ फेंकें नहीं। सबसे महत्वपूर्ण बात यह है कि उन्हें चेक-इन किया जाता है। यदि आप सभी मौजूदा ओपन-सोर्स प्रोजेक्ट्स को ऑनलाइन देखते हैं जो स्क्रैच से शुरू होते हैं और किसी मौजूदा कोडबेस से नहीं, तो उनके पास पहले से कुछ संशोधन जैसा है:

निर्देशिका संरचना बनाया (याय!)

इसे एक आदत बनाओ

प्रत्येक दिन के अंत में, आपने अपने कमिट-लॉग के आधार पर जो कुछ भी किया है, उसका एक लॉग जनरेट करने का प्रयास करें। यदि आउटपुट आप से मिलता है git shortlogऔर git logनहीं करना संतोषजनक और देखो उपयोगी है, फिर भी आप दिन के दौरान परियोजना में प्रयास के एक महत्वपूर्ण राशि में डाल दिया और में उन परिवर्तनों की जाँच की, तो आप शायद नहीं किया गया है इसे सही करने के

  • git shortlogआपके द्वारा किए गए व्यापक अवलोकन की तरह पढ़ना चाहिए ।
  • git logइतिहास और अपनी परियोजना की कहानी की तरह पढ़ना चाहिए ।

ये अच्छे दिशा-निर्देश हैं, और मैं "डोंट ओवरथिंक इट" पर जोर दूंगा (निश्चित रूप से जो निम्नलिखित दिशानिर्देशों पर भी लागू होता है ... :) - वहाँ बाहर निकलना और बस करना यह सीखने का सबसे अच्छा तरीका है, और लोग जल्द ही इसे प्राप्त करते हैं उनके और उनके प्रोजेक्ट के लिए किस शैली का उपयोग सबसे अच्छा है
स्नोग्लिंगथोर्प

3

आप जो कर रहे हैं वह सही दृष्टिकोण है।

आप पहले दिन से स्रोत नियंत्रण का उपयोग कर रहे हैं - यह सुनिश्चित करेगा कि आपके पास स्रोत नियंत्रण में आपकी जरूरत की सभी चीजें हैं और ऐसा कोई बिंदु नहीं है जिस पर आप कह सकें:

मुझे स्रोत नियंत्रण का उपयोग करना चाहिए लेकिन पहली बार इस सभी सामानों की जांच करने में बहुत लंबा समय लगने वाला है।

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

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