जब मैं विंडोज का उपयोग करता हूं, तो शेल (यहां तक कि एक मानक विंडोज शेल) गिट रिपॉजिटरी के बारे में बुनियादी जानकारी दिखाता है जब आप एक गिट रिपॉजिटरी में होते हैं। सक्रिय शाखा और शायद कुछ रंग कोडिंग जैसी चीजें।
क्या उबंटू में भी ऐसा ही एक तरीका है?
जब मैं विंडोज का उपयोग करता हूं, तो शेल (यहां तक कि एक मानक विंडोज शेल) गिट रिपॉजिटरी के बारे में बुनियादी जानकारी दिखाता है जब आप एक गिट रिपॉजिटरी में होते हैं। सक्रिय शाखा और शायद कुछ रंग कोडिंग जैसी चीजें।
क्या उबंटू में भी ऐसा ही एक तरीका है?
जवाबों:
Windows Git शेल, जो वास्तव में सिर्फ बैश है, प्रॉम्प्ट $PS1को एक लंबे स्ट्रिंग में शामिल करता है $(__git_ps1)।
__git_ps1 एक फ़ंक्शन के रूप में परिभाषित किया गया है, लगभग 100 लाइनें लंबी है, जो कोष्ठक में वर्तमान शाखा का नाम प्रिंट करता है।
/etc/profile(जो है C:\Program Files (x86)\Git\etc\profile, कम से कम मेरे सिस्टम पर)) इन्वोक करता है /etc/git-completion.bash, जो __git_ps1फ़ंक्शन को निर्धारित करता है , सेट $PS1करता है, अन्य चीजों के बीच कुछ गिट-विशिष्ट पूर्णताओं को परिभाषित करता है।
git-completion.bashGit बैश द्वारा प्रयोग किया जाता के आधार पर प्रतीत होता है यह ।
रंग के लिए:
git config --global color.ui true
यदि आप अपने शेल के रूप में zsh का उपयोग करते हैं, तो आप मेरी कॉन्फिग फाइलों को उपयोगी पा सकते हैं । source prompt/blockyयह देखने की कोशिश करें कि प्रिट जीट रिपॉजिटरी में क्या दिखता है।
कैसे भागने से तत्काल रंगों को रोकने के लिए एक उदाहरण है। आप इसे उत्तर से कॉपी कर सकते हैं और फिर इसे अपने होम निर्देशिका में (। बैकअप, सबसे पहले, निश्चित रूप से) बनाकर अपने .bashrc फ़ाइल के नीचे पेस्ट करने के लिए gedit का उपयोग कर सकते हैं।
यदि .bashrc फ़ाइल में कीथ का उल्लेख होता है, तो उसके उत्तर में यह GPL2 के साथ लाइसेंस प्राप्त होगा, इसलिए आपको इसे अपने .bashrc फ़ाइल में भी अतीत में रखने के लिए स्वतंत्र होना चाहिए। आपको /etc/git-completion.bash फ़ाइल को पकड़ना होगा और इसे कहीं पर भी इंस्टॉल करना होगा, और अपना नया .bashrc संदर्भ लेना होगा।
यहाँ कुछ और आप पेस्ट कर सकते हैं और अर्टुरो फर्नांडीज से http://www.bsnux.com/recipes/how-display-you-current-git-branch-prompt.html पर कोशिश कर सकते हैं
# प्रॉम्प्ट के अंदर गिट शाखा प्रदर्शित करना
समारोह parse_git_branch {
git Branch - कोई-रंग 2> / dev / null | sed -e '/ ^ [^ *] / d' -e 's / * \ ((। * \) / (\ 1) /'
}
फ़ंक्शन प्रोमल {
स्थानीय GREEN = "\ [\ 033 [0; 32m \]"
स्थानीय WHITE = "\ [\ 033 [0; 37m \]"
PS1 = "[\ u @ \ h $ w GREEN \ $ (parse_git_branch)] $ WHITE_ $"
PS2 = '>'
PS4 = '+'
}
proml
git-coreस्थापित पैकेज के साथ आज़माया है?