Git के साथ संस्करण नियंत्रण
संस्करण नियंत्रण, शाखा निर्माण, मर्जिंग और सहयोगात्मक विकास के लिए अपने Terraform कॉन्फ़िगरेशन को Git के साथ एकीकृत करें।
Git के साथ संस्करण नियंत्रण, CoddyKit पर DevOps बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह DevOps बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
इंफ्रास्ट्रक्चर के लिए Git
इंफ्रास्ट्रक्चर को कोड (IaC) के रूप में प्रबंधित करने का अर्थ है अपने इंफ्रास्ट्रक्चर कॉन्फ़िगरेशन को सॉफ़्टवेयर कोड की तरह मानना। सॉफ़्टवेयर की तरह, इन कॉन्फ़िगरेशन को भी संस्करण नियंत्रण से बहुत लाभ मिलता है।
Git संस्करण नियंत्रण का सबसे लोकप्रिय उपकरण है। यह आपको परिवर्तनों का पता रखने, टीम के सदस्यों के साथ सहयोग करने और Terraform में कुछ गलत होने पर पिछले संस्करणों पर वापस जाने में सहायता करता है।
Terraform में Git आरंभ करना
अपने Terraform प्रोजेक्ट में परिवर्तनों का पता रखना शुरू करने के लिए, आपको पहले अपने प्रोजेक्ट की रूट डायरेक्टरी में Git रिपॉज़िटरी आरंभ करनी होगी। इससे एक छिपा हुआ .git फ़ोल्डर बनता है।
मान लीजिए कि आपके पास main.tf फ़ाइल तैयार है।
git initअपने कोड को स्टेज और कमिट करना
अपनी Terraform फ़ाइलें बनाने या उनमें बदलाव करने के बाद, परिवर्तनों को अपनी रिपॉज़िटरी के इतिहास में दर्ज करने के लिए आपको पहले उन्हें "स्टेज" (git add) और फिर "कमिट" (git commit) करना होगा।
प्रत्येक कमिट में स्पष्ट संदेश के साथ तार्किक रूप से संबंधित परिवर्तनों का एक समूह होना चाहिए।
git add main.tf
git commit -m "Initial commit of main.tf"स्टेट फ़ाइलों को निजी रखें
Terraform स्टेट फ़ाइलें (जैसे terraform.tfstate) और अस्थायी डायरेक्टरी (.terraform/) बनाता है, जिन्हें Git में कमिट नहीं किया जाना चाहिए। इनमें संवेदनशील जानकारी होती है और इनके कारण टकराव हो सकता है।
Git को यह बताने के लिए कि किन फ़ाइलों को नज़रअंदाज़ करना है, .gitignore फ़ाइल का उपयोग करें।
# Terraform specific files
.terraform/
*.tfstate
*.tfstate.*नई सुविधाओं के लिए शाखा बनाएँ
शाखा बनाना आपको मुख्य कोडबेस से अलग रहकर नई सुविधाओं या बग सुधारों पर काम करने देता है। इससे मुख्य विकास लाइन में गड़बड़ी होने से बचती है।
- डिफ़ॉल्ट शाखा अक्सर
mainयाmasterहोती है। - विशिष्ट कार्यों के लिए नई शाखाएँ बनाएँ।
git branch
git checkout -b add-s3-bucketअलग वातावरण में विकास करें
अपनी नई शाखा (जैसे add-s3-bucket) पर आने के बाद, आप main शाखा को प्रभावित किए बिना अपने Terraform कॉन्फ़िगरेशन में बदलाव कर सकते हैं।
आइए अपने main.tf में एक सरल S3 बकेट संसाधन जोड़ें।
resource "aws_s3_bucket" "example" {
bucket = "my-unique-bucket-name-123"
}मुख्य शाखा में वापस मर्ज करें
जब आपका फ़ीचर अपनी शाखा पर पूरा और परीक्षण किया जा चुका हो, तो आप उसे main शाखा में वापस मर्ज कर सकते हैं। इससे आपके बदलाव मुख्य कोडबेस में शामिल हो जाते हैं।
पहले main पर वापस जाएँ, फिर अपनी फ़ीचर शाखा को मर्ज करें।
git checkout main
git merge add-s3-bucketमर्ज विरोधों को संभालना
कभी-कभी मर्ज करते समय गिट बदलावों को अपने-आप संयोजित नहीं कर पाता। इसे मर्ज विरोध कहते हैं। आपको विरोध वाली फ़ाइलों को हाथ से संपादित करके यह चुनना होगा कि कौन-से बदलाव रखने हैं।
समाधान करने के बाद, मर्ज की गई फ़ाइल पर git add और git commit चलाएँ।
दूरस्थ रिपॉज़िटरी के साथ साझा करना
सहयोग करने के लिए, आप अपने स्थानीय बदलावों को किसी दूरस्थ रिपॉज़िटरी (जैसे GitHub या GitLab) में पुश करेंगे। इसके बाद अन्य लोग इन बदलावों को अपनी स्थानीय मशीनों पर पुल कर सकते हैं।
इससे टीमों को एक ही Terraform प्रोजेक्ट पर एक साथ काम करने की सुविधा मिलती है।
git remote add origin https://github.com/your-org/your-repo.git
git push -u origin mainगिट कार्यप्रवाह जाँच
आपने अभी अपनी main.tf फ़ाइल में एक नया संसाधन जोड़ा है और इन बदलावों को अपने गिट इतिहास में सहेजना चाहते हैं। आप सामान्यतः कौन-से गिट कमांड इस्तेमाल करेंगे?
Terraform के लिए गिट का पुनरावलोकन
इस पाठ में हमने देखा कि आपके Terraform कॉन्फ़िगरेशन को प्रबंधित करने के लिए गिट क्यों आवश्यक है। आपने सीखा:
- गिट रिपॉज़िटरी शुरू करना और बदलावों का ट्रैक रखना।
- संवेदनशील फ़ाइलों को बाहर रखने के लिए
.gitignoreका उपयोग करना। - अलग-अलग विकास के लिए शाखाओं के साथ काम करना।
- बदलावों को मर्ज करना और विरोधों को संभालना।
- दूरस्थ रिपॉज़िटरी का उपयोग करके सहयोग करना।
गिट यह सुनिश्चित करता है कि आपका कोड के रूप में अवसंरचना संस्करणित, ऑडिट योग्य और सहयोगात्मक हो!
एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 142
- पाठ
- 568
अक्सर पूछे जाने वाले प्रश्न
क्या “Git के साथ संस्करण नियंत्रण” पाठ निःशुल्क है?
हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “Git के साथ संस्करण नियंत्रण” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Git के साथ संस्करण नियंत्रण” में मैं क्या सीखूँगा?
संस्करण नियंत्रण, शाखा निर्माण, मर्जिंग और सहयोगात्मक विकास के लिए अपने Terraform कॉन्फ़िगरेशन को Git के साथ एकीकृत करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ DevOps बूटकैंप का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर DevOps बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“Git के साथ संस्करण नियंत्रण” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस DevOps बूटकैंप पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर DevOps बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- कोड संरचना और नामकरण परंपराएँ
- Git के साथ संस्करण नियंत्रण
- टीम सहयोग और कार्यप्रवाह
- दस्तावेज़ीकरण और स्व-सेवा कार्यप्रवाह