Git कमांड के लिए पूर्णता


17

मैंने हाल ही में पिछले 7 वर्षों के लिए एक उबंटू बॉक्स का उपयोग करके मैक पर स्विच किया। मैं जैसे अन्य पदों पढ़ा है ओएस एक्स के लिए उबंटू से स्विचिंग और मैं हार रहा हूँ और iTerm2 और टर्मिनल के बीच क्या अंतर है?

ITerm2 और टर्मिनल एक कमांड के लिए तर्क क्यों पूरा नहीं करते हैं?

उदाहरण के लिए। अगर मैं gi+ करता हूं Tab, तो यह इस शब्द को स्वायत्त कर gitदेता है जो अच्छा है। जब मैं एक स्थान जोड़ता हूं और remo+ कोशिश Tabकरता हूं, तो मुझे remoteउबंटू में पसंद करने के लिए इसे क्यों नहीं मिलता है । मुझे शब्द के बाद सब कुछ मैन्युअल रूप से लिखना होगा git। अन्य आदेशों के लिए भी।

क्या मैं कुछ गलत कर रहा हूँ, या कुछ याद कर रहा हूँ?

(कृपया ध्यान दें कि मैं cmd+ ;शॉर्टकट के बारे में बात नहीं कर रहा हूं जो iTerm2 में पहले से टाइप की गई प्रविष्टियों को स्वतः पूर्ण करता है।)


1
टर्मिनल और iTerm2 कमांड को पूरा नहीं करते हैं यह शेल और इसके ऐड ऑन हैं जो लिनक्स और ओएसएक्स में समान हो सकते हैं, इसलिए आपको यह बताने की आवश्यकता है कि लिनक्स में आपका पूरा सेटअप क्या है और ओएसएक्स में डुप्लिकेट करें।
user151019

आप जीआईटी के लिए स्वत: पूर्ण चाहते हैं - Apple.stackexchange.com/q/55875/24565
माइकल

जवाबों:


11

OS X पर स्वतः पूर्णता प्राप्त करने का सबसे आसान तरीका है अपने शेल को स्विच करना zsh

zshऊपर स्विच बनाने से पहले आप iTerm और टर्मिनल में चलाकर चीजों का परीक्षण कर सकते हैं । यदि आप वास्तव में आपके साथ रहना चाहते हैं, तो आप bashइन दो प्रश्नों के साथ शुरू कर सकते हैं:


3
मिठाई! zsh अच्छा है! कभी भी bash से स्विच करने की जहमत नहीं उठाई :)। Update:ओह-माय-ज़श के साथ ज़ेड का उपयोग करना अद्भुत है।
प्रातः

आह्ह लव ओह-माय-ज़श
प्रीफ़िक्स

13

एक समाधान जब ubuntu से स्विच किया जाता है , होमब्रे का उपयोग करना है, मैक ओएसएक्स के लिए एक पैकेज प्रबंधक । विशेष रूप से, के लिए git, आपने बैश पूरा होने सहित कई अतिरिक्त शामिल किए होंगे। यह अन्य कार्यक्रमों के लिए सही होगा, जो विकासशील लोगों के लिए अनुकूल हैं, जैसे make

2 चरणों में:

  1. के साथ स्थापित करें ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
  2. भागो brew doctorअपने पथ ठीक से सेट अप करने के लिए
  3. स्थापित करें और बैश पूरा करें: brew install git bash-completion
  4. अपने पिछले चरण में कमांड रिटर्न जोड़ें .bash_profile
  5. एक बार नए उपकरण और कॉन्फ़िगरेशन आपके फ़ाइल सिस्टम पर लिखे जाने के बाद अपने बैश सत्रों को पुनः आरंभ करें।

के बारे में अधिक इस howto


3

मेरे दो सुझाव हैं:

  1. मछली का उपयोग करें , यह वास्तव में सरल और आसान है

    ए। ओह-माई-फिश का उपयोग करके इसका विस्तार करें

  2. zsh के साथ ओह-माय-zsh। zsh पहले ही इंस्टॉल हो चुका है इसलिए आपको ज्यादा कुछ करने की जरूरत नहीं है।

    ए। chsh -s /bin/zsh

    ख। लॉगआउट करें और फिर से लॉगिन करें

    सी। इसे निष्पादित करने के लिए ओह-माय-ज़श को wget --no-check-certificate https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | shऔर अधिक जानकारी यहाँ स्थापित करें: https://github.com/robbyrussell/oh-my-Ash

मैं उपयोग करता हूं oh-my-zshलेकिन fishसाथ ही महान भी हूं ।


3

यह समस्या को कुछ हद तक दूर कर देता है, यदि कोई व्यक्ति अपने सिस्टम पर Git के Apple द्वारा प्रदान किए गए संस्करण को रखना चाहता है।

आप अपने होम डायरेक्टरी में .itconfig फाइल को छोटी git कमांड के लिए एलियासेस बना सकते हैं। उदाहरण के लिए, मैंने इसके स्थान पर इतने git stरन बनाए git statusहैं।

उदाहरण एलिगेंस इन .conconfig:

[alias]
    co = checkout
    ci = commit
    st = status
    br = branch

3

एक विकल्प जो मदद कर सकता है वह है .git-completion.bashबैश गिट ऑटोकंप्लीशन का उपयोग करना ।

यह आपको git कमांड टाइप करने देता है और फिर दूरस्थ नाम (जैसे 'मूल' या 'हरोकू') के लिए स्वतः पूर्ण होता है और फिर रिपॉजिटरी शाखा के नाम के लिए (और अधिक महत्वपूर्ण)।

Https://apple.stackexchange.com/a/55886/24565 देखें

आपकी फ़ाइल https://github.com/git/git/blob/master/contrib/completion/git-completion.bash से डाउनलोड
करें


2

उन लोगों के लिए जो बॉश के लिए एक कमांड पूर्ण समाधान की तलाश में हैं, जो कि zsh + oh-my-zsh के रूप में उपयोग करना आसान है, अब बैश- इट प्रोजेक्ट है । जो, अपने स्वयं के शब्दों में, "ओह-माय-ज़श का एक बेशर्म चीरहरण" है - वास्तव में इसके साथ कुछ भी गलत नहीं है!

यह ओह-माय-ज़श जैसी वास्तुकला की तरह एक प्लगइन स्थापित करता है, जहां आप अपने वातावरण में चीजों को आसानी से और बाहर ला सकते हैं और सिंकथिंग के माध्यम से नई चीजें प्राप्त कर सकते हैं।

तीन आसान चरणों में स्थापना:

  1. इस रेपो के एक क्लोन की जाँच करें: git clone https://github.com/revans/bash-it.git ~/.bash_it
  2. भागो ~/.bash_it/install.sh(यह स्वचालित रूप से आपका बैकअप लेता है ~/.bash_profile)
  3. ~/.bash_profileबैश-इसे अनुकूलित करने के लिए अपनी फ़ाइल को संपादित करें ।

यदि आप एक पूर्ण-ऑन स्विच से डरते हैं zsh, bash-itतो एक अच्छा मध्य मैदान है जो आपको बनाए रखता है bashलेकिन आपको अपने वातावरण को बढ़ाने के लिए बहुत सारे शक्तिशाली प्लगइन्स देता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.