Git सेटअप: git config का उपयोग कैसे करें
git config कमांड आपके Git इंस्टॉलेशन में कॉन्फिगरेशन विकल्पों को बदलता है। इसका उपयोग अक्सर आपका Git ईमेल, एडिटर, और कोई भी एलियास सेट करने के लिए किया जाता है जिसे आप git कमांड के साथ उपयोग करना चाहते हैं।
Git दुनिया में सबसे लोकप्रिय डिस्ट्रिब्यूटेड वर्जन कंट्रोल सिस्टम है। एक Git प्रोजेक्ट पर काम करने वाला हर डेवलपर स्थानीय रूप से रिपॉजिटरी की अपनी कॉपी रख सकता है। इसका मतलब है कि कई लोग एक ही प्रोजेक्ट पर टैंडेम में सहयोग कर सकते हैं।
जब आप पहली बार Git के साथ शुरुआत कर रहे होते हैं, तो कुछ सेटअप होता है जो आपको करने की आवश्यकता होती है। यह सेटअप आपके कंप्यूटर पर केवल एक बार करने की आवश्यकता होती है।
इस गाइड में, हम git config कमांड का उपयोग करके Git को सेटअप करने के बारे में बात करने जा रहे हैं। हम कुछ git config कमांड्स के माध्यम से चलेंगे जिनका उपयोग आप शुरुआत करने के लिए कर सकते हैं। बिना किसी देरी के, शुरू करते हैं!
git config कमांड
git config कमांड आपके Git इंस्टॉलेशन के लिए कॉन्फिगरेशन मान सेट करता है। किसी प्रोजेक्ट के लिए Git का उपयोग शुरू करने से पहले, आप इस कमांड का उपयोग अपने कंप्यूटर पर अपना Git नाम और ईमेल कॉन्फिगर करने के लिए करेंगे।
यह कमांड Git कॉन्फिग फ़ाइलों की सामग्री को संशोधित करता है। ये फ़ाइलें आपके उपयोगकर्ता नाम, डिफ़ॉल्ट एडिटर, और वह ईमेल जिसे आप अपने कमिट्स के साथ जोड़ना चाहते हैं, जैसी जानकारी संग्रहीत करती हैं।
इससे पहले कि आप रिपॉजिटरीज़ के साथ काम करना शुरू कर सकें, आपको कुछ प्रारंभिक कॉन्फिगरेशन करने की आवश्यकता होगी। हम पांच विषयों को कवर करने जा रहे हैं:
- कॉन्फिगरेशन लेवल्स
- अपनी पहचान बनाना
- एडिटर सेटअप करना
- एलियास बनाना
- Git कॉन्फिगरेशन देखना और पुनः कॉन्फिगर करना
Git Config: कॉन्फिगरेशन लेवल्स
शुरू करने से पहले, हमें डिफ़ॉल्ट git कॉन्फिगरेशन विकल्पों के लिए विभिन्न कॉन्फिगरेशन लेवल्स पर चर्चा करनी होगी।
कॉन्फिगरेशन मान तीन अलग-अलग लेवल्स पर सेट किए जा सकते हैं:
--local: लोकल मान उस रिपॉजिटरी पर लागू होंगे जिसमेंgit configकमांड निष्पादित किया जाता है। ये मान रिपॉजिटरी के अंदर.git/configमें संग्रहीत होते हैं।--system: सिस्टम मान मशीन पर सभी उपयोगकर्ताओं पर लागू होते हैं। आपको सिस्टम-लेवल कॉन्फिगरेशन मान सावधानी से सेट करने चाहिए क्योंकि यह मौजूदा कॉन्फिगरेशन को बदल सकता है। ये मान Linux पर/etc/gitconfigमें संग्रहीत होते हैं।--global: ग्लोबल मान ऑपरेटिंग सिस्टम पर एक विशेष उपयोगकर्ता पर लागू होते हैं। वे आपकी होम डायरेक्टरी में~/.gitconfigफ़ाइल के भीतर संग्रहीत होते हैं।
जब आप पहली बार Git सेटअप कर रहे होते हैं, तो आप ज्यादातर --global लेवल का उपयोग करेंगे।
Git Config Username कमांड
अपना Git उपयोगकर्ता नाम सेट करने के लिए, git config --global user.name कमांड चलाएं। आपको अपना पहला और अंतिम नाम दोनों निर्दिष्ट करना चाहिए लेकिन आपका उपयोगकर्ता नाम कुछ भी हो सकता है जिसे आप अपने कमिट्स से जोड़ना चाहते हैं।
आपका Git उपयोगकर्ता नाम आपके वर्जन कंट्रोल उपयोगकर्ता नाम के समान होने की आवश्यकता नहीं है, जैसे कि आप GitHub पर उपयोग करते हैं।
जब आप पहली बार Git इंस्टॉल करते हैं तो आपको अपनी पहचान सेटअप करने की आवश्यकता होगी। यह अनिवार्य है क्योंकि हर कमिट में आपका नाम और आपका ईमेल पता होता है। एक बार बनने के बाद आप कमिट से जुड़ी लेखक जानकारी को नहीं बदल सकते।
दो जानकारी हैं जिन्हें आपको निर्दिष्ट करने की आवश्यकता है: आपका नाम और ईमेल।
आइए git config कमांड का उपयोग करके हमारे उपयोगकर्ता नाम मान कॉन्फिगर करें:
git config --global user.name "Sarah Smith"
यह हमारे उपयोगकर्ता नाम को Sarah Smith पर सेट करेगा। हमारे सभी भविष्य के कमिट्स इस जानकारी को संदर्भित करेंगे। हमने इस डिफ़ॉल्ट git config को हमारे उपयोगकर्ता के स्वामित्व वाले सभी रिपॉजिटरीज़ पर लागू करने के लिए --global विकल्प का उपयोग किया है।
Git Config Email कमांड
अपना Git ईमेल पता कॉन्फिगर करने के लिए, git config --global user.email कमांड चलाएं। यह git config email कमांड एक आर्गुमेंट स्वीकार करता है: आपका ईमेल पता।
git config --global user.email "sarah.smith@email.com"
हम अपने ग्लोबल कॉन्फिगरेशन फ़ाइल (~/.gitconfig) की जांच करके देख सकते हैं कि हमारे कॉन्फिगरेशन मान सेट हो गए हैं:
[user] email = sarah.smith@email.com name = Sarah Smith
हमारी पहचान सफलतापूर्वक कॉन्फिगर की गई है!
Git Config Editor कमांड
क्या आपको vim पसंद है? क्या आप emacs के प्रशंसक हैं? क्या nano आपकी सभी जरूरतों को पूरा करता है? आप जो भी टेक्स्ट एडिटर पसंद करते हैं, Git को इसके बारे में बताना बुद्धिमानी है। ऐसा इसलिए है क्योंकि कई कमांड्स हैं, जैसे git commit, जो एक टेक्स्ट एडिटर खोलेंगे जिसमें आप टाइप कर सकते हैं।
आइए nano को अपना डिफ़ॉल्ट कोड एडिटर सेट करें:
git config --global core.editor "nano"
हर बार जब हम एक कमांड निष्पादित करते हैं जो एक टेक्स्ट एडिटर लॉन्च करता है, तो nano का उपयोग किया जाएगा। आप nano को अपने सिस्टम पर इंस्टॉल किसी भी टेक्स्ट एडिटर से बदल सकते हैं।
एलियास कैसे बनाएं
क्या आप बार-बार वही कमांड्स टाइप करके थक जाते हैं? Git एलियास यहां बचाव के लिए हैं। वे आपको सामान्य कमांड्स के लिए शॉर्टकट लिखने की अनुमति देते हैं जो आप लिखते हैं।
क्या आप git commit के बजाय git co लिखना पसंद करेंगे? क्या आपके पास एक लंबी कमांड है जिसे आप छोटा करना चाहते हैं? हम इन सभी मामलों के लिए Git एलियास लिख सकते हैं।
आइए एक git एलियास लिखें जो git commit कमांड को कॉल करता है:
git config --global alias.co commit
हर बार जब हम git co चलाते हैं, तो git commit कमांड चलाया जाएगा।
अपनी Git कॉन्फिगरेशन फ़ाइल कैसे देखें
आप git config कमांड का उपयोग करके एक व्यक्तिगत कॉन्फिगरेशन मान देख सकते हैं जिसके बाद आप जिस मान को देखना चाहते हैं वह आता है:
git config user.name
यह "Sarah Smith" लौटाता है। यह वह मान है जिसे हमने पहले अपने कोड में सेट किया था।
आप अपने विशेष Git इंस्टॉलेशन से जुड़े सभी कॉन्फिगरेशन मानों को देखने के लिए git config --list कमांड का उपयोग कर सकते हैं:
git config --list
यहाँ एक उदाहरण है जो आप देख सकते हैं:
user.email=sarah.smith@email.com user.name=Sarah Smith filter.lfs.clean=git-lfs clean -- %f filter.lfs.smudge=git-lfs smudge -- %f …
निष्कर्ष
git config कमांड आपके Git इंस्टॉलेशन को कॉन्फिगर करता है।
जब आप पहली बार Git का उपयोग करना शुरू करते हैं, तो आपको अपना नाम और ईमेल कॉन्फिगर करना चाहिए। यह सुनिश्चित करेगा कि Git जानता है कि आपके कमिट्स से कौन सी पहचान जोड़नी है।
आपको एक एडिटर भी सेट करना चाहिए। यह सुनिश्चित करता है कि यदि आप किसी कमांड का उपयोग करते हैं जो एक टेक्स्ट एडिटर को संदर्भित करता है, तो आपका पसंदीदा टेक्स्ट एडिटर फ़ाइल को खोलने के लिए उपयोग किया जाएगा।
Git सीखने के तरीके पर अधिक शिक्षण संसाधनों और ट्यूटोरियल के लिए, हमारा How to Learn Git गाइड देखें।