गिट एक लोकप्रिय, शक्तिशाली उपकरण है, और संभवत: अब तक का सबसे सफल संस्करण-नियंत्रण प्रणाली है। Git की शक्ति उसके कमांड सेट से स्पष्ट होती है। वर्तमान में इसमें लगभग 150 कमांड शामिल हैं, जो सामान्य. से हैं गिट-स्थिति अस्पष्ट के लिए गिट-गेट-टार-प्रतिबद्ध-आईडी. प्रत्येक कमांड अपने स्वयं के विकल्पों के सेट का समर्थन करने के साथ, याद रखने के लिए एक चौंका देने वाली राशि है।
सौभाग्य से, गिट के पास चीजों को सरल बनाने का एक तरीका है। एक Git उपनाम किसी भी उपकमांड के लिए किसी भी विकल्प के सेट के साथ एक शॉर्टकट के रूप में कार्य कर सकता है। बाहरी आदेशों के साथ, आप और भी अधिक शक्तिशाली आह्वान का उपयोग कर सकते हैं। यहां 10 सबसे उपयोगी उपनाम हैं जिन्हें आप सेट अप कर सकते हैं।
उपनाम कैसे सेट करें
उपनाम सेट करना इस पैटर्न का अनुसरण करने जितना आसान है:
git config --global alias.co 'चेकआउट'
NS --वैश्विक विकल्प वर्तमान उपयोगकर्ता द्वारा सभी गिट उपयोग के लिए उपनाम सेट करता है। सिस्टम के सभी उपयोगकर्ताओं के लिए उपनाम लागू करने के लिए, उपयोग करें --प्रणाली बजाय। एक उपनाम जोड़ने के लिए जो वर्तमान भंडार के लिए विशिष्ट है, उपयोग करें --स्थानीय.
यदि आप जानते हैं कि कॉन्फ़िगरेशन फ़ाइल कहाँ है, तो आप इसे सीधे संपादित कर सकते हैं। सिस्टम कॉन्फ़िगरेशन एक वैश्विक स्थान पर है, आमतौर पर /usr/local/etc/gitconfig. आपका उपयोगकर्ता-विशिष्ट कॉन्फिगरेशन आपके होम डाइरेक्टरी में एक फ़ाइल में रहेगा जैसे कि ~/.gitconfig. स्थानीय विन्यास प्रत्येक भंडार के भीतर ही मौजूद है .git/config फ़ाइल।
यह सभी देखें: लिनक्स पर गिट कैसे स्थापित और कॉन्फ़िगर करें
1. शाखाओं को जल्दी से स्विच करने के लिए एक उपनाम
आपके कार्यप्रवाह के आधार पर, आप प्रत्येक कार्य सत्र के दौरान कई बार शाखाएँ बदल सकते हैं। थोड़े से प्रयास को कम करने के लिए, और सरलतम प्रकार के उपनाम के साथ अभ्यास करने के लिए, निम्नलिखित प्रयास करें:
alias.co 'चेकआउट'
टाइपिंग गिट सह फीचर1 अब स्विच करेंगे to फ़ीचर1 डाली। उपनाम उपकमांड के नाम को छोटा करता है, जो अतिरिक्त तर्कों के साथ काम करना जारी रखता है।
2. संघनित स्थिति देखें
डिफ़ॉल्ट रूप से, गिट स्थिति कमांड वर्बोज़ आउटपुट उत्पन्न करता है। यह Git से अपरिचित किसी भी व्यक्ति के लिए उपयोगी जानकारी के साथ, राज्य के बारे में विस्तार से बताता है। हालाँकि, यदि आप कुछ स्थान बचाना चाहते हैं और आप पहले से ही Git शब्दावली से परिचित हैं, तो आप एक छोटे संस्करण के लिए एक उपनाम सेट करना चाह सकते हैं:
उर्फ.st स्थिति -sb
यह सिर्फ एक बहुत ही मामूली बदलाव है गिट-स्थिति, लेकिन -एस विकल्प एक छोटा आउटपुट उत्पन्न करता है जो चीजों को और अधिक संक्षिप्त बनाता है। यह कुछ इस तरह की डिफ़ॉल्ट git स्थिति लेगा:
और इसके बजाय इसका उत्पादन करें:
NS -बी विकल्प शाखा और ट्रैकिंग जानकारी दिखाता है जो -एस अन्यथा दबा देंगे।
3. सारांश लॉगिंग दिखाएँ
Git कई तरीके प्रदान करता है के माध्यम से एक परियोजना के इतिहास का निरीक्षण करना गिट-लॉग आदेश. यह रिपोर्ट किए गए कमिट को फ़िल्टर कर सकता है और प्रत्येक कमिट से जुड़े कई अलग-अलग डेटा प्रदर्शित कर सकता है। कभी-कभी, हालांकि, आप एक ऐसा लॉग चाहते हैं जो जितना संभव हो उतना कॉम्पैक्ट हो। NS --एक पंक्ति विकल्प इसे प्रदान करता है, लेकिन इसे उपनाम देना बहुत तेज़ है, यह देखते हुए कि यह वह है जिसका आप अक्सर उपयोग कर सकते हैं:
alias.ll 'लॉग --ऑनलाइन'
आउटपुट प्रति पंक्ति एक प्रतिबद्ध संदेश के शीर्षक और एक संक्षिप्त हैश के साथ प्रस्तुत करता है। यह इस तरह दिख रहा है:
4. अंतिम परिवर्तन को पूर्ववत करना
NS गिट रीसेट आदेश मूल्यवान है, लेकिन इसे समझना सबसे आसान नहीं है। कभी-कभी, आप बस एक साधारण पूर्ववत करना चाहते हैं जो अंतिम प्रतिबद्धता को वापस कर देता है। NS --मुलायम विकल्प सुनिश्चित करता है कि गिट केवल आपके काम करने वाले पेड़ में स्थानीय फाइलों के बारे में कुछ भी बदले बिना अंतिम प्रतिबद्धता को हटा देता है। सिर~1 HEAD से पहले कमिट को संदर्भित करने का एक तरीका है।
उपनाम। पूर्ववत करें 'रीसेट - सॉफ्ट हेड ~ 1'
5. अंतिम प्रतिबद्धता का लॉग
यदि आप एक दिन पहले से कोई प्रोजेक्ट उठा रहे हैं, तो अंतिम प्रतिबद्धता की जांच करना उपयोगी हो सकता है। के साथ गिट-लॉग उपनाम आप अंतिम प्रतिबद्धता की त्वरित, विस्तृत रिपोर्ट प्राप्त कर सकते हैं:
उपनाम। अंतिम 'लॉग -1 हेड --स्टेट'
NS -1 सिर विकल्प केवल अंतिम प्रतिबद्धता का अनुरोध करता है और --stat प्रत्येक के लिए डाली गई और हटाई गई पंक्तियों की संख्या के साथ, उन फ़ाइलों को सूचीबद्ध करता है जो प्रतिबद्ध प्रभावित होती हैं।
6. एक आसान वन-शॉट कमिट
आप शायद अपने आप को फाइलों को जोड़ने और उन्हें अगले चरण में काफी बार अक्सर पाते हैं। जब तक आपका कार्यप्रवाह अधिक जटिल न हो, तब तक आप इस प्रक्रिया को एक उपनाम के साथ सरल बनाना चाह सकते हैं:
alias.ac '!git add -A && git commit'
अलग-अलग घटकों को अधिक स्पष्टीकरण की आवश्यकता नहीं है, यह ध्यान देने के अलावा कि -ए विकल्प पारित किया गया git-add स्वचालित रूप से अनुक्रमणिका को अपडेट कर देगा ताकि सभी फाइलें कार्यशील प्रति से मेल खा सकें। यह विलोपन, संशोधन और निर्माण फ़ाइल को पूरा करता है।
इस उपनाम के बारे में एक दिलचस्प बात यह है कि यह दो आदेशों को जोड़ती है। यह का उपयोग करके ऐसा करता है ! उपनाम के पहले चरित्र के रूप में प्रतीक। यह गिट को सूचित करता है कि उपकमांड के बजाय बाहरी शेल कमांड निम्नानुसार है।
7. फैंसी शाखा स्वरूपण
बहुत सारे लचीलेपन के साथ एक और कमांड, Git शाखा विरल डिफ़ॉल्ट से परे अपने आउटपुट को कई तरह से प्रारूपित कर सकता है।
उर्फ.br "शाखा --format='%(HEAD) %(color: Yellow)%(refname: short)%(color: reset) - %(contents: subject) %(color: green)(%(committerdate: रिश्तेदार)) [%(authorname)]' --sort=-committerdate"
शुरू से अंत तक प्रारूप की जांच करें। ध्यान दें कि इसमें बहुत सारे विशेष क्षेत्र शामिल हैं। %(सिर) वर्तमान शाखा के साथ एक तारांकन जोड़ता है।
उपनाम, जैसे आदेशों के लिए स्वरूपण के साथ प्रयोग करने का एक शानदार तरीका है Git शाखा. आप समय के साथ प्राथमिकताएं विकसित करेंगे, इसलिए आपके पसंदीदा आउटपुट का उत्पादन करने वाले विकल्पों का ट्रैक रखना जरूरी है।
8. योगदानकर्ता द्वारा परिवर्तनों का सारांश
गिट लॉग का एक प्रकार, गिट-शॉर्टलॉग लेखक द्वारा प्रदर्शित किए गए कमिट्स को समूहित करता है। यह नोट जारी करने या हाल ही में किसने क्या किया है, इस पर नज़र रखने के लिए आदर्श है।
कुछ विकल्प एक उपनाम के माध्यम से नियमित उपयोग के लिए एक बहुत ही सुविधाजनक सर्व-उद्देश्यीय लेखक सारांश बनाते हैं। NS -इ विकल्प नामों के अलावा ईमेल पते दिखाता है। NS --सारांश विकल्प केवल प्रत्येक प्रतिबद्धता के विषय की बजाय कुल गिनती आउटपुट करता है। और --गिने योगदान की कुल संख्या से अंतिम आउटपुट का आदेश देता है। आप इस उपनाम का उपयोग कर सकते हैं:
alias.contrib 'शॉर्टलॉग -ई --समरी --नंबर्ड'
निम्नलिखित आउटपुट का उत्पादन करने के लिए:
9. अंतिम संशोधित द्वारा क्रमबद्ध शाखाओं की सूची बनाएं
अब शाखाओं के साथ कुछ और काम करने के लिए, इस बार निचले स्तर के उपकमांड का उपयोग करना। यह जटिल उपनाम इस मामले में बाहरी कमांड-एक पाइपलाइन का एक और उदाहरण है। पहले गिट-फॉर-प्रत्येक-रेफरी सभी ज्ञात शाखाओं के माध्यम से कमांड लूप। में ऐसा करता है लेखक तिथि आदेश और आउटपुट को उस तारीख को कमिट हैश के साथ दिखाने के लिए प्रारूपित करता है। अंत में, यह उपयोग करता है एसईडी की कतरन रेफरी/प्रमुख/ प्रत्येक शाखा के नाम से।
alias.b '!git for-each-ref --sort="-authordate" --format="%(authordate)%09%(objectname: short)%09%(refname)" refs/heads | sed -e "s-refs/heads/--"'
यह सभी देखें: ये Sed उदाहरण आपको Linux Power User बना देंगे
10. सभी उपनाम दिखाने के लिए एक उपनाम
उपनामों के लिए इस सभी समर्थन के साथ, यह आश्चर्यजनक है कि गिट आपके द्वारा सेट किए गए सभी उपनामों को देखने का एक आसान तरीका प्रदान नहीं करता है। चिंता न करें, हालांकि, आप इसे उपनाम से ठीक कर सकते हैं! NS गिट विन्यास कमांड सभी मौजूदा कॉन्फ़िगरेशन को सूचीबद्ध करता है। आप का उपयोग करके मानों को फ़िल्टर कर सकते हैं --get-regexp विकल्प, इसलिए निम्नलिखित उपनाम आपको एक उपयोगी देता है गिट उपनाम आदेश:
alias.alias 'git config --get-regexp ^alias.'
Git उपनाम के साथ समय और निराशा बचाएं
Git उपनाम लंबे और जटिल कमांड टाइप करने की आवश्यकता को समाप्त करके आपका समय बचाते हैं। गिट में बड़ी संख्या में उप-आदेश हैं लेकिन उपनामों का पुन: उपयोग और रखरखाव करना आसान है। आप स्थानीय कॉन्फ़िगरेशन के माध्यम से अपने प्रोजेक्ट में उपनाम भी बंडल कर सकते हैं, जिससे आप शॉर्टकट और मानक प्रथाओं को साझा कर सकते हैं।
लिनक्स उपनामों की तरह, गिट उपनाम आपको कम टाइप करने और अधिक करने देता है। उपरोक्त उपनामों के साथ प्रयोग करने का प्रयास करें, और उपलब्ध कार्यक्षमता के धन को देखने के लिए सेट किए गए पूर्ण गिट कमांड का पता लगाएं।
इस व्यापक गाइड के साथ अपने गिट कौशल को शुरुआत से उन्नत तक ले जाएं।
आगे पढ़िए
- प्रोग्रामिंग
- GitHub
- कोडिंग टिप्स
बॉबी एक प्रौद्योगिकी उत्साही हैं जिन्होंने दो दशकों तक एक सॉफ्टवेयर डेवलपर के रूप में काम किया। उन्हें गेमिंग का शौक है, स्विच प्लेयर मैगज़ीन में समीक्षा संपादक के रूप में काम कर रहे हैं, और ऑनलाइन प्रकाशन और वेब विकास के सभी पहलुओं में डूबे हुए हैं।
हमारे समाचार पत्र के सदस्य बनें
तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!
सब्सक्राइब करने के लिए यहां क्लिक करें