संपादित 3 सप्ताह पहले द्वारा ExtremeHow संपादकीय टीम
संस्करण नियंत्रणगिटविकासकमांड लाइनसहयोगस्रोत कोड प्रबंधनपरियोजनाएँसॉफ्टवेयर विकासओपन सोर्सउपयोगिताएँ
अनुवाद अपडेट किया गया 3 सप्ताह पहले
Git एक लोकप्रिय संस्करण नियंत्रण प्रणाली है जिसका उपयोग सॉफ्टवेयर विकास के दौरान स्रोत कोड में परिवर्तनों को ट्रैक करने के लिए किया जाता है। यह दुनिया भर में लाखों डेवलपर्स और कंपनियों द्वारा उपयोग किया जाता है। यदि आप लिनक्स पर सॉफ़्टवेयर विकसित कर रहे हैं, तो यह समझना महत्वपूर्ण है कि अपने कोड को प्रभावी ढंग से प्रबंधित करने के लिए Git का उपयोग कैसे करें। इस गाइड में, हम लिनक्स पर Git का उपयोग करने की विस्तृत जानकारी प्राप्त करेंगे।
Git एक वितरित संस्करण नियंत्रण प्रणाली है, जिसका अर्थ है कि पूरा कोडबेस और इसका इतिहास प्रत्येक डेवलपर के कंप्यूटर पर उपलब्ध है। यह एक ही परियोजना पर काम कर रहे कई डेवलपर्स के बीच निर्बाध सहयोग की अनुमति देता है।
लिनक्स कर्नेल के निर्माता Linus Torvalds ने 2005 में Git विकसित किया। तब से, कठोरता, शाखाओं को विभाजित और विलय करने में आसानी और अद्भुत प्रदर्शन के कारण यह सॉफ़्टवेयर विकास शस्त्रागार में एक आवश्यक उपकरण बन गया है।
Git का उपयोग करने से पहले आपको यह सुनिश्चित करना होगा कि यह आपके लिनक्स मशीन पर स्थापित है। आप अपने लिनक्स वितरण के पैकेज प्रबंधक का उपयोग करके Git स्थापित कर सकते हैं।
sudo apt update
sudo apt install git
निम्नलिखित रन करके स्थापना की पुष्टि करें:
git --version
यह स्थापित Git संस्करण को पुनः प्राप्त करना चाहिए।
CentOS के लिए, निम्नलिखित कमांड का उपयोग करें:
sudo yum update
sudo yum install git
फिर से, स्थापना की पुष्टि करें:
git --version
Git का उपयोग करने से पहले, आपको अपना उपयोगकर्ता नाम और ईमेल पता कॉन्फ़िगर करना चाहिए, क्योंकि इन्हें आपकी प्रतिबद्धताओं से जोड़ा जाएगा।
git config --global user.name "Your Name"
git config --global user.email "youremail@example.com"
ये सेटिंग्स आपके होम निर्देशिका में स्थित .gitconfig
फ़ाइल में संग्रहीत होती हैं।
अपनी सभी Git कॉन्फ़िगरेशन देखने के लिए, निम्न कमांड का उपयोग करें:
git config --list
आपको आउटपुट में अपना उपयोगकर्ता नाम और ईमेल पता देखना चाहिए।
Git के साथ काम शुरू करने के लिए, आपको एक नया Git रेपो बनाना होगा। आप अपने प्रोजेक्ट के निदेशालय में निम्नलिखित कमांड चलाकर ऐसा कर सकते हैं:
git init
यह कमांड .git
नामक एक छिपी हुई निर्देशिका बनाता है, जिसमें सभी आवश्यक रिपॉजिटरी फाइलें होती हैं।
अपनी पसंद के टेक्स्ट संपादक का उपयोग करके एक नई फ़ाइल बनाएं। परियोजना निर्देशिका में फ़ाइल सहेजें, फिर निम्नलिखित का उपयोग करके इसे Git स्टेजिंग एरिया में जोड़ें:
git add filename
filename
को अपनी फ़ाइल के नाम से बदलें।
एक बार फ़ाइल स्टेजिंग एरिया में जोड़ दी जाने के बाद, आपको इसे प्रतिबद्ध करने की आवश्यकता होती है। यह इस प्रकार किया जाता है:
git commit -m "Add initial file"
-m
फ्लैग आपको किए गए परिवर्तनों का वर्णन करने वाले प्रतिबद्ध संदेश को लिखने की अनुमति देता है।
Git में शाखाएँ प्रगति में कार्य को पृथक करने का एक शक्तिशाली तरीका है। आइए शाखाएँ बनाने और प्रबंधित करने का तरीका सीखें।
नई शाखा बनाने के लिए निम्नलिखित कमांड का उपयोग करें:
git branch branchname
branchname
को अपनी शाखा के वर्णनात्मक नाम से बदलें।
अपनी नई शाखा पर स्विच करने के लिए निम्नलिखित का उपयोग करें:
git checkout branchname
checkout
कमांड कार्यशील निर्देशिका को वांछित शाखा की ओर इंगित करने के लिए बदल देता है।
जब आप अपनी शाखा में किए गए परिवर्तनों से संतुष्ट हों, तो आप उन्हें दूसरी शाखा, आमतौर पर मुख्य शाखा में विलय कर सकते हैं। उस शाखा पर स्विच करें जिसमें आप विलय करना चाहते हैं और फिर निम्नलिखित रन करें:
git merge branchname
यह कमांड निर्दिष्ट शाखा को वर्तमान शाखा में विलय कर देती है।
रिमोट रिपॉजिटरी आपको दूसरों के साथ अपना कोड साझा करने और दूसरों की परियोजनाओं में योगदान करने की अनुमति देते हैं। आइए देखें कि रिमोट रिपॉजिटरी के साथ कैसे काम करें।
यूरोपीय संग्रहालयों पर और खरीदी गई अन्य वस्तुओं की छवि के बारे में कोई संग्रहालय
git remote add origin https://github.com/yourusername/repository.git
अपने रिपॉजिटरी के यूआरएल के साथ यूआरएल का प्रतिस्थापन करें। शब्द origin
रिमोट यूआरएल के लिए एक उपनाम है।
अपनी प्रतिबद्धताओं के बाद, निम्नलिखित का उपयोग करके उन्हें रिमोट रिपॉजिटरी में भेजें:
git push origin branchname
यह कमांड आपके परिवर्तनों को रिमोट रिपॉजिटरी में प्रतिबद्ध करता है।
यदि आप किसी मौजूदा रिमोट रिपोजिटरी पर काम करना चाहते हैं, तो आप निम्नलिखित कमांड का उपयोग करके इसे क्लोन कर सकते हैं:
git clone https://github.com/username/repo.git
यह आपकी स्थानीय मशीन पर फ़ाइलों और रिमोट रिपोजिटरी के इतिहास की सभी चीज़ों वाला एक नया निदेशालय बनाता है।
रिमोट रिपोजिटरी में परिवर्तनों के साथ अपनी स्थानीय रिपोजिटरी को अद्यतन रखने के लिए, निम्नलिखित का उपयोग करें:
git pull origin branchname
यह रिमोट शाखा से परिवर्तनों को निकालता है और उन्हें आपकी वर्तमान शाखा में विलय करता है।
संघर्ष तब होते हैं जब शाखाओं में परिवर्तन एक-दूसरे के साथ संगत नहीं होते हैं। आपको शाखाओं को विलय करने से पहले इन संघर्षों को हल करना होगा।
संघर्ष आमतौर पर विलय के दौरान उत्पन्न होते हैं, और Git आपको किसी भी संघर्ष के बारे में सूचित करेगा। विरोधात्मक फ़ाइलों में यह इंगित करने के लिए संघर्ष मार्कर शामिल होंगे कि परिवर्तन कहाँ संघर्ष करते हैं।
संघर्ष को हल करने के लिए, एक पाठ संपादक में विवादित फ़ाइलें खोलें। विरोधात्मक परिवर्तनों का संकेत देने वाली <<<<<<<, ======= और >>>>>>> पंक्तियों की खोज करें। इन संघर्षों को हल करने के लिए आवश्यक परिवर्तन करें।
संघर्ष समाधान करने के बाद, समाधान फ़ाइलों को स्टेजिंग एरिया में जोड़ें, फिर अपने परिवर्तनों को प्रतिबद्ध करें:
git add resolved_file
git commit -m "Resolve merge conflicts"
सर्वोत्तम प्रथाएँ का पालन करने से यह सुनिश्चित होता है कि Git आपकी परियोजनाओं को प्रबंधित करने में आपकी अच्छी तरह से सेवा करेगा।
हमेशा स्पष्ट और वर्णनात्मक प्रतिबद्धता संदेशों का उपयोग करें जो आपने किए गए परिवर्तनों का सारांश प्रदान करते हैं।
संभावित रूप से अक्सर परिवर्तन करें। बेहतर परियोजना प्रबंधन के लिए नियमित रूप से छोटे, तार्किक परिवर्तन लागू करें।
शाखाओं को आसानी से पहचानने में मदद करने के लिए एक सुसंगत शाखा नामकरण परंपरा अपनाएँ।
अपनी स्थानीय शाखा को अद्यतित रखने के लिए नियमित रूप से रिमोट रिपोजिटरी से परिवर्तन प्राप्त करें।
शाखाओं को विलय करने से पहले संभावित समस्याओं को पकड़ने और कोड गुणवत्ता सुनिश्चित करने के लिए कोड समीक्षाएँ करें।
संस्करण नियंत्रण डेवलपर्स के लिए एक मौलिक कौशल है। लिनक्स पर Git कोड का प्रबंधन और उसमें सहयोग करने का एक कुशल तरीका प्रदान करता है। इस गाइड में आपके पास प्रदान किए गए ज्ञान और कौशल के साथ, आप लिनक्स पर Git को प्रभावी ढंग से संभालने के लिए अच्छी तरह से सुसज्जित होंगे। नियमित रूप से Git का उपयोग करने की आदत डालें, सर्वोत्तम प्रथाओं का पालन करें और पुन: अनुमति, चेरी-पिकिंग, और बिसेक्टिंग जैसे अधिक उन्नत विषयों की खोज धीरे-धीरे करके Git में प्रवीणता हासिल करें।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं