मैं प्रतिबद्धता से पहले हर बार इसका उपयोग कर रहा हूं। क्या यह सही है? यदि ऐसा है, तो यह वही आदेश होना चाहिए ...मुझे गिट एड का उपयोग कब करना चाहिए?
उत्तर
git commit -a
जो है तरह git add -u
नहीं है -, यह सब संशोधित फ़ाइलों कहते हैं, लेकिन यह git add .
, जो दोनों पर नज़र रखी और ट्रैक न किए गए फ़ाइलें (विलोपन सहित नहीं) कहते हैं करने के लिए ट्रैक न किए गए फ़ाइलों को जोड़ नहीं है, इसके विपरीत में प्रदान की जाती है कि वे शामिल संशोधनों।
Difference between "git add -A" and "git add ."
देखें लेकिन हाँ, सबसे workflows में, आप या तो git add
आप git commit
से पहले, या आप ज्यादातर git commit -a
का उपयोग करेगा।
किसी भी समय फ़ाइल जोड़ने या किसी विरोध को हल करने के लिए इसका उपयोग करें। यदि आप केवल एक फ़ाइल बदलते हैं, फ़ाइल हटाते हैं, या उस प्रकृति की चीजें हटाते हैं तो आपको इसका उपयोग करने की आवश्यकता नहीं है।
जब आपके पास नई फ़ाइलें हैं जो स्रोत नियंत्रण में नहीं हैं तो केवल गिट ऐड का उपयोग करें। अन्यथा, गिट प्रतिबद्ध का उपयोग करते समय -ए स्विच का अच्छा उपयोग करें।
मैं git add
का उपयोग करता हूं जब मुझे लगता है कि एक फ़ाइल प्रतिबद्ध होने के लिए तैयार है, भले ही मुझे पता है कि मैं कुछ समय बाद प्रतिबद्ध नहीं करूँगा। अन्य सभी के अलावा, git diff
इंडेक्स (स्टेजिंग क्षेत्र) में क्या है और कार्यशील निर्देशिका में क्या है, के बीच अंतरों पर रिपोर्ट करता है। एक बार जब आप एक फ़ाइल जोड़ लेते हैं, तब तक आप इसमें अंतर नहीं देखते हैं जब तक आप इसे दोबारा संशोधित नहीं करते। इसलिए, अगर मेरे पास कई फाइलें हैं, तो मैं उन्हें इंडेक्स टुकड़े टुकड़े में जोड़ता हूं, आखिर में जब सभी बदली गई फाइलें तैयार होती हैं तो यह होती है। नतीजतन, मैं शायद ही कभी git commit -a
का उपयोग करता हूं। हालांकि, प्रत्येक अपने आप के लिए। दोनों विधियां काम करती हैं, और git
इतनी दयालु है कि किसी को भी जिस तरह से चाहें (सीमाओं के भीतर) काम करने के लिए मजबूर न करें - बल्कि, यह आपको जिस तरह से काम करना चाहता है, उसे काम करने देता है।
git add
आपको अपनी प्रतिबद्धता को टुकड़ों में ले जाने देता है। यदि आप उचित आकार के टुकड़ों में काम कर रहे हैं तो यह हमेशा जरूरी नहीं है लेकिन कुछ बार यह अनिवार्य है।
यह एक प्रतिबद्धता का पूर्वावलोकन करना भी संभव बनाता है। जब आप git add
का उपयोग करते हैं तो फ़ाइलों को आपकी स्थानीय अनुक्रमणिका में चेक किया जाता है, जो आपकी कार्यशील निर्देशिका से अलग होता है। जब आप gitk --all
का उपयोग करते हैं, उदाहरण के लिए, आपकी अनुक्रमणिका किसी अन्य प्रतिबद्ध नोड के रूप में दिखाई देती है और वास्तव में शाखा में इसे करने से पहले, आप सामान्य परिवर्तन के रूप में अपने सभी परिवर्तनों के प्रभाव देख सकते हैं।
मुझे बहुत उपयोगी लगता है git add -i
, जो इंटरैक्टिव मोड में जाता है। आप का भी उपयोग कर सकते हैं। यहां आप चुन सकते हैं कि कौन सी फाइलें जोड़ने के लिए (और फ़ाइल में आपके परिवर्तनों के कौन से टुकड़े जोड़ने के लिए) एक-एक करके, प्रत्येक के लिए अंतर की जांच कर सकते हैं।
यदि आप नहीं चाहते हैं तो स्वतंत्र रूप से आदेशों का उपयोग करने का कोई कारण नहीं है, लेकिन अलग-अलग चीजों को करने के बिना आदेशों को एक-दूसरे से स्वतंत्र रखने में निश्चित रूप से योग्यता है और कुछ लोग बिना काम किए गए इंडेक्स को संशोधित करने में सक्षम हैं करने से।
- 1. सी # मुझे सूची का उपयोग कब करना चाहिए और मुझे सरणीसूची का उपयोग कब करना चाहिए?
- 2. मुझे ConcurrentSkipListMap का उपयोग कब करना चाहिए?
- 3. मुझे सेफफोर्स का उपयोग कब करना चाहिए?
- 4. मुझे GC.SuppressFinalize() का उपयोग कब करना चाहिए?
- 5. मुझे पैरामीटर का उपयोग कब करना चाहिए?
- 6. मुझे _aligned_malloc() का उपयोग कब करना चाहिए?
- 7. मुझे CompiledQuery का उपयोग कब करना चाहिए?
- 8. मुझे std_logic_vector का उपयोग कब करना चाहिए और मुझे अन्य डेटा प्रकारों का उपयोग कब करना चाहिए?
- 9. उद्देश्य-सी में, मुझे कक्षा विधियों का उपयोग कब करना चाहिए और मुझे उदाहरण विधियों का उपयोग कब करना चाहिए?
- 10. मुझे अपाचे कॉमन्स 'Validate.isTrue का उपयोग कब करना चाहिए, और मुझे केवल' assert 'कीवर्ड का उपयोग कब करना चाहिए?
- 11. मुझे ओरेकल की इंडेक्स संगठित तालिका का उपयोग कब करना चाहिए? या, मुझे कब नहीं चाहिए?
- 12. मुझे इनलाइन के बजाय __forceinline का उपयोग कब करना चाहिए?
- 13. मुझे जावास्क्रिप्ट फ्रेमवर्क लाइब्रेरी का उपयोग कब करना चाहिए?
- 14. मुझे MySQL संपीड़ित प्रोटोकॉल का उपयोग कब करना चाहिए?
- 15. मुझे पर्ल के ऑटोोलॉड का उपयोग कब करना चाहिए?
- 16. मुझे UIImagePickerControllerSourceTypePhotoLibrary का उपयोग UIImagePickerControllerSourceTypeSavedPhotosAlbum के बजाय कब करना चाहिए?
- 17. मुझे निहित कास्टिंग का उपयोग कब करना चाहिए?
- 18. मुझे डेटाबेस का उपयोग कब शुरू करना चाहिए?
- 19. मुझे हैश के बजाय ओपनस्ट्रक्चर का उपयोग कब करना चाहिए?
- 20. मुझे पेरर ("...") और fprintf (stderr, "...") का उपयोग कब करना चाहिए?
- 21. मुझे html5 sessionStorage का उपयोग कब करना चाहिए?
- 22. मुझे make_heap बनाम प्राथमिकता कतार का उपयोग कब करना चाहिए?
- 23. django - मुझे media_root या static_root का उपयोग कब करना चाहिए?
- 24. मुझे क्लोजर में डेफटाइप का उपयोग कब करना चाहिए?
- 25. मुझे इंटरफ़ेस बिल्डर का उपयोग कब करना चाहिए?
- 26. मुझे वाक्यविन्यास का उपयोग कब करना चाहिए "(function() {...})();"?
- 27. मुझे "स्वयं" कीवर्ड का उपयोग कब करना चाहिए?
- 28. मुझे बिल्डर डिजाइन पैटर्न का उपयोग कब करना चाहिए?
- 29. मुझे नियमित अभिव्यक्तियों का उपयोग कब नहीं करना चाहिए?
- 30. मुझे रेगेक्स में \ A का उपयोग कब करना चाहिए?
मैं डाउनवोट नहीं करूँगा, लेकिन मुझे लगता है कि यह भयानक सलाह है। गिट की महान विशेषताओं में से एक सूचकांक/स्टेजिंग क्षेत्र है। मैं इसके बजाय इसका अच्छा उपयोग करने का सुझाव दूंगा। – camh
@camh: जब तक आपको स्टेजिंग क्षेत्र की आवश्यकता नहीं है या नहीं चाहिए। जब मुझे इसकी ज़रूरत होती है तो यह अनिवार्य है, लेकिन उस समय का विशाल बहुमत मैं बस प्रतिबद्ध करना चाहता हूं। @ क्रिस की सलाह बस ठीक है। – kubi