मैं जीआईटी के साथ अनुभवहीन हूं लेकिन मैं इसकी आदत डालने की पूरी कोशिश करता हूं और अब तक मैं इसे सिर्फ उन प्रोजेक्ट्स के लिए इस्तेमाल कर रहा हूं जिन्हें मैं अकेले काम करता हूं।
जब मैं कोड होता है तो स्वाभाविक रूप से कुछ टॉप-डाउन दृष्टिकोण होता है (जैसा कि मैं भविष्य को नहीं जान सकता), और एक पुनरावर्ती विषय है:
मैं कुछ काम करता हूं।
मुझे पता चला है कि मेरे काम को "सराहनीय" बनाने के लिए मुझे दूसरे काम करने की ज़रूरत है।
दूसरे काम के हकदार हैं।
कुछ सराहनीय से मेरा मतलब है कि कुछ ऐसा है जो संकलन करता है या ऐसा कुछ है जो कुल गड़बड़ नहीं है।
और कुछ ऐसा है जो इसके हकदार है, मैं यह उल्लेख कर रहा हूं कि मैंने सीखा है कि केवल एक काम करना चाहिए।
जिस तरह से मैं इसे हल करता हूं वह बोझिल है। यदि दूसरा काम किसी अन्य फाइल में है तो मैं एक नई शाखा बनाता हूं, वहां कमिट करता हूं, और मर्ज करता हूं। यदि काम एक ही फ़ाइल में है .. ugh .. मैं एक स्थानीय प्रतिलिपि बनाता हूं और फ़ाइल को HEAD में स्थिति में रीसेट कर देता हूं, आवश्यक कमिट करता हूं और फिर कॉपी से अपना काम पुनर्स्थापित करना शुरू करता हूं। मुझे वास्तव में कैसे संभालना चाहिए? मुझे नहीं लगता कि यह तरीका है, क्या यह है? मैं ऐसा नहीं मानता, क्योंकि यह हर किसी को अक्सर आता है (जो भविष्य को नहीं जानता है, कम से कम)। या शायद ऐसा लगता है कि मेरे वर्कफ़्लो में त्रुटिपूर्ण होने की संभावना है?
git add -pऔर फिर केवल उन्हीं भागों को कमिट कर सकते हैं । यह एक बहुत शक्तिशाली तकनीक है और मैं इसका उपयोग लगभग हर समय करता हूं।
git statusसभी परिवर्तित फ़ाइलों को देखने के लिए उपयोग करता हूं, औरgit addविशिष्ट फ़ाइलों (इसके बजायgit add --all), और टुकड़ा-दर-टुकड़ा के साथ उपयोग करके दो या अधिक कमिट करता हूं ।