मैं विंडोज में जीआईटी के लिए एक शेल कैसे कर सकता हूं?


9

जब मैं विंडोज का उपयोग करता हूं, तो शेल (यहां तक ​​कि एक मानक विंडोज शेल) गिट रिपॉजिटरी के बारे में बुनियादी जानकारी दिखाता है जब आप एक गिट रिपॉजिटरी में होते हैं। सक्रिय शाखा और शायद कुछ रंग कोडिंग जैसी चीजें।

क्या उबंटू में भी ऐसा ही एक तरीका है?


आपने विंडोज़ में कौन सा संस्करण स्थापित किया है? यह जानकारी प्राप्त करने के लिए आप क्या आदेश चलाते हैं? क्या आपने उन आदेशों को git-coreस्थापित पैकेज के साथ आज़माया है?
jackweirdy

Git पर मेरे पास नवीनतम संस्करण है, लेकिन बस अगर मैं कमांड लाइन का उपयोग करता हूं और एक git रिपॉजिटरी के अंदर हूं, तो मुझे सक्रिय शाखा का नाम दिखाई देता है
निकोला पेलुचेती

जवाबों:


4

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 बैश द्वारा प्रयोग किया जाता के आधार पर प्रतीत होता है यह


1
तो वास्तव में मुझे क्या करना चाहिए इसे uBuntu पर सक्रिय करने के लिए? :) क्षमा करें, लेकिन मैं नया हूँ।
निकोला पेलुचेती

होम निर्देशिका में जाएं और टर्मिनल में "gedit .baschr" के रूप में कमांड टाइप करें और आप .baschr फ़ाइल को संपादित करने का संकेत देंगे। लेकिन सुरक्षा के लिए एक अलग निर्देशिका में एक मूल प्रतिलिपि सुनिश्चित करें।
रहल कनिष्क


1

यदि आप अपने शेल के रूप में zsh का उपयोग करते हैं, तो आप मेरी कॉन्फिग फाइलों को उपयोगी पा सकते हैं । source prompt/blockyयह देखने की कोशिश करें कि प्रिट जीट रिपॉजिटरी में क्या दिखता है।


1
  • कैसे भागने से तत्काल रंगों को रोकने के लिए एक उदाहरण है। आप इसे उत्तर से कॉपी कर सकते हैं और फिर इसे अपने होम निर्देशिका में (। बैकअप, सबसे पहले, निश्चित रूप से) बनाकर अपने .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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.