Git फ़ाइल में विशिष्ट परिवर्तन करना

Git फ़ाइल में विशिष्ट परिवर्तन करना
Git

सेलेक्टिव गिट कमिट: एक प्रैक्टिकल गाइड

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

इस गाइड में, हम यह पता लगाएंगे कि Git में किसी फ़ाइल में किए गए केवल कुछ बदलाव कैसे करें। हम एक उदाहरण के माध्यम से चलेंगे जहां आपके पास परिवर्तनों की 30 पंक्तियाँ हो सकती हैं, लेकिन आप उनमें से केवल 15 पंक्तियों को प्रतिबद्ध करना चाहते हैं, यह सुनिश्चित करते हुए कि आपकी प्रतिबद्धताएँ सटीक और प्रासंगिक बनी रहें।

आज्ञा विवरण
git add -p आपको स्टेजिंग क्षेत्र में जोड़ने के लिए फ़ाइल के हिस्सों को अंतःक्रियात्मक रूप से चुनने की अनुमति देता है।
nano yourfile.txt संपादन के लिए निर्दिष्ट फ़ाइल को नैनो टेक्स्ट एडिटर में खोलता है।
git commit -m दिए गए प्रतिबद्ध संदेश के साथ चरणबद्ध परिवर्तन करता है।
code /path/to/your/repo विज़ुअल स्टूडियो कोड में निर्दिष्ट निर्देशिका खोलता है।
View >View > Source Control परिवर्तनों को प्रबंधित करने के लिए विज़ुअल स्टूडियो कोड में स्रोत नियंत्रण दृश्य तक पहुँचता है।
Git: Commit Staged चरणबद्ध परिवर्तन करने के लिए विज़ुअल स्टूडियो कोड में कमांड पैलेट का उपयोग करता है।

आंशिक गिट प्रतिबद्धताओं की विस्तृत व्याख्या

प्रदान की गई स्क्रिप्ट में, प्राथमिक लक्ष्य Git में फ़ाइल में किए गए केवल विशिष्ट परिवर्तन करना है। यह विशेष रूप से तब उपयोगी हो सकता है जब आप विभिन्न सुविधाओं या सुधारों पर एक साथ काम कर रहे हों और आप अपनी प्रतिबद्धताओं को केंद्रित और प्रासंगिक बनाए रखना चाहते हों। पहली स्क्रिप्ट Git कमांड लाइन इंटरफ़ेस (CLI) का उपयोग करती है। प्रोजेक्ट निर्देशिका में नेविगेट करने के बाद cd /path/to/your/repo, आप वांछित फ़ाइल में परिवर्तन करते हैं। का उपयोग करके nano yourfile.txt कमांड, आप इसे संपादित करने के लिए फ़ाइल को नैनो टेक्स्ट एडिटर में खोलें। एक बार परिवर्तन हो जाने के बाद, git add -p yourfile.txt कमांड का उपयोग फ़ाइल के हिस्सों को अंतःक्रियात्मक रूप से व्यवस्थित करने के लिए किया जाता है। यह आदेश आपको प्रत्येक परिवर्तन की समीक्षा करने और यह निर्णय लेने की सुविधा देता है कि इसे हां (वाई), नहीं (एन), या परिवर्तन को विभाजित करके चरणबद्ध किया जाए या नहीं।

वांछित परिवर्तनों को व्यवस्थित करने के बाद, अंतिम चरण उनका उपयोग करके प्रतिबद्ध करना है git commit -m "Partial changes committed". यह कमांड एक प्रतिबद्ध संदेश के साथ रिपॉजिटरी में परिवर्तनों को रिकॉर्ड करता है। दूसरा स्क्रिप्ट उदाहरण दिखाता है कि विज़ुअल स्टूडियो कोड (वीएस कोड) का उपयोग करके समान परिणाम कैसे प्राप्त किया जाए। सबसे पहले, आप प्रोजेक्ट को VS कोड में खोलें code /path/to/your/repo. फ़ाइल में परिवर्तन करने के बाद, आप नेविगेट करके स्रोत नियंत्रण दृश्य तक पहुँचते हैं View > Source Control. यहां, आप विशिष्ट पंक्तियों का चयन करके और प्रत्येक परिवर्तन के आगे '+' बटन पर क्लिक करके व्यक्तिगत परिवर्तन कर सकते हैं। अंत में, चरणबद्ध परिवर्तन करने के लिए, आप या तो चेकमार्क आइकन पर क्लिक कर सकते हैं या कमांड पैलेट का उपयोग कर सकते हैं "Git: Commit Staged". ये विधियाँ सुनिश्चित करती हैं कि आपकी प्रतिबद्धताएँ सटीक हैं, जिससे आपके प्रोजेक्ट के इतिहास को प्रबंधित करना और समझना आसान हो जाता है।

Git CLI का उपयोग करके Git में आंशिक परिवर्तन करना

Git कमांड लाइन इंटरफ़ेस का उपयोग करना

# Step 1: Ensure you are in the correct directory
cd /path/to/your/repo

# Step 2: Edit your file and make changes
nano yourfile.txt

# Step 3: Add the changes interactively
git add -p yourfile.txt

# Step 4: Review each change and choose (y)es, (n)o, or (s)plit
# to commit only specific parts

# Step 5: Commit the selected changes
git commit -m "Partial changes committed"

वीएस कोड के साथ गिट में विशिष्ट लाइनें प्रतिबद्ध करना

विज़ुअल स्टूडियो कोड का उपयोग करना

# Step 1: Open your project in VS Code
code /path/to/your/repo

# Step 2: Edit your file and make changes
nano yourfile.txt

# Step 3: Open the Source Control view
View > Source Control

# Step 4: Stage individual changes by selecting lines
# and clicking the '+' button next to each change

# Step 5: Commit the staged changes
Click the checkmark icon or use the command palette
with "Git: Commit Staged"

आंशिक प्रतिबद्धताओं के लिए Git GUI टूल का उपयोग करना

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

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

Git में आंशिक प्रतिबद्धताओं के बारे में अक्सर पूछे जाने वाले प्रश्न

  1. Git में आंशिक प्रतिबद्धता क्या है?
  2. आंशिक प्रतिबद्धता आपको फ़ाइल में किए गए सभी परिवर्तनों के बजाय केवल कुछ परिवर्तन करने की अनुमति देती है।
  3. मैं कमांड लाइन का उपयोग करके विशिष्ट पंक्तियों को कैसे चरणबद्ध कर सकता हूं?
  4. आप इसका उपयोग कर सकते हैं git add -p विशिष्ट पंक्तियों या हंकों को अंतःक्रियात्मक रूप से मंचित करने का आदेश।
  5. आंशिक प्रतिबद्धताओं के लिए कौन से GUI उपकरण का उपयोग किया जा सकता है?
  6. आंशिक कमिट के लिए GitKraken, सोर्सट्री और Git एक्सटेंशन जैसे टूल का उपयोग किया जा सकता है।
  7. क्या मैं आंशिक प्रतिबद्धताओं के लिए वीएस कोड का उपयोग कर सकता हूं?
  8. हां, आप विशिष्ट परिवर्तनों को चरणबद्ध करने और प्रतिबद्ध करने के लिए वीएस कोड में स्रोत नियंत्रण दृश्य का उपयोग कर सकते हैं।
  9. क्या आंशिक प्रतिबद्धता को पूर्ववत करना संभव है?
  10. हाँ, आप उपयोग कर सकते हैं git reset या git revert आंशिक प्रतिबद्धता से परिवर्तनों को पूर्ववत करने के लिए।
  11. मैं फ़ाइल के परिवर्तनों का केवल एक भाग ही क्यों करना चाहूँगा?
  12. किसी फ़ाइल के परिवर्तनों का केवल एक भाग प्रतिबद्ध करने से प्रतिबद्धताओं को केंद्रित रखने में मदद मिलती है, जिससे प्रोजेक्ट इतिहास साफ-सुथरा हो जाता है और प्रबंधन करना आसान हो जाता है।
  13. प्रतिबद्ध होने से पहले मैं परिवर्तनों की समीक्षा कैसे करूँ?
  14. आप उपयोग कर सकते हैं git diff परिवर्तनों की समीक्षा करने या GUI टूल की विज़ुअल डिफ सुविधा का उपयोग करने के लिए।
  15. क्या आंशिक प्रतिबद्धताओं के कारण मर्ज विरोध हो सकता है?
  16. यदि एकाधिक परिवर्तन ओवरलैप होते हैं तो आंशिक प्रतिबद्धताओं से विलय संबंधी विरोध हो सकता है, लेकिन Git जैसे उपकरण इन विवादों को हल करने में मदद कर सकते हैं।

Git में प्रभावी परिवर्तन प्रबंधन

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