git - मैं गिट को अपनी पसंद के संपादक का उपयोग करने के लिए कैसे उपयोग करूं?




vim emacs (12)

अपने गिट संपादक (विंडोज़ और लिनक्स निर्देश) के रूप में सब्लिमे टेक्स्ट 3 के लिए सर्वश्रेष्ठ सेटिंग्स:

विंडोज़ में इन निर्देशों का पालन करने के लिए सुनिश्चित करें कि आपने विंडोज के लिए गिट स्थापित किया है। विंडोज़ में, मुझे गिट बाश का उपयोग करना पसंद है ताकि यह लिनक्स की तरह अधिक महसूस कर सके।

सबसे पहले, हम एक विशेष सब्लिमे टेक्स्ट प्रोजेक्ट बनाना चाहते हैं ताकि हम विशेष परियोजना सेटिंग्स निर्दिष्ट कर सकें जब भी गिट में संपादन करते समय चीजों को आसान बनाने के लिए, जब भी गिट संपादक को कॉल करता है, हम सेट करना चाहते हैं। उदाहरण के लिए, मैं आमतौर पर अधिकांश प्रोजेक्ट में अपने शासक को 120 वर्णों में सेट करता हूं, लेकिन गिट प्रतिबद्ध संदेशों के लिए मैं चाहता हूं कि यह 72 वर्ण हो ताकि जब आप git log या git lg कॉल करते हैं तो यह टर्मिनल में अच्छी तरह से फिट बैठता है।

1. गिट प्रतिबद्ध संदेशों को संपादित करने के लिए उपयोग की जाने वाली सेटिंग्स के साथ एक शानदार टेक्स्ट प्रोजेक्ट बनाएं

एक नया अज्ञात प्रोजेक्ट बनाने के लिए ओपन सब्लिमे टेक्स्ट खोलें और "फाइल" -> "नई विंडो" पर जाएं। "प्रोजेक्ट" पर जाएं -> "परियोजना को इस तरह से सहेजें ..." और इसे सहेजने के लिए एक जगह चुनें। लिनक्स में मैंने इसे अपनी लिनक्स होम निर्देशिका में फ़ाइल नाम .gitconfig.sublime-project साथ सहेजा। इसलिए यह पथ है: ~/.gitconfig.sublime-projectविंडोज़ में इसे अपनी होम निर्देशिका में भी सहेजते हैं, पूर्व: C:\Users\MY_USER_NAME\.gitconfig.sublime-project अब प्रोजेक्ट सेटिंग्स को संपादित करने के लिए "प्रोजेक्ट" -> "प्रोजेक्ट संपादित करें" पर जाएं। निम्न पेस्ट करें और सेटिंग्स को सहेजें। वांछित अगर आपकी परियोजना सेटिंग्स के लिए कोई और संपादन करें।

{
    //For folder settings help see here: https://www.sublimetext.com/docs/3/projects.html 

    "folders":
    [

    ],

    "settings":
    {

        // Disables horizontal scrolling if enabled.
        // May be set to true, false, or "auto", where it will be disabled for
        // source code, and otherwise enabled.
        "word_wrap": false,

        // Set to a value other than 0 to force wrapping at that column rather than the
        // window width
        "wrap_width": 0,

        // Columns in which to display vertical rulers
        "rulers": [72, 50], //72 is recommended by git for commit message content, and 50 for commit titles

        // The number of spaces a tab is considered equal to
        "tab_size": 4,

        // Set to true to insert spaces when tab is pressed
        "translate_tabs_to_spaces": true,
    },

    "build_systems":
    [

    ]

}

2. गिट द्वारा इस्तेमाल करने के लिए संपादक सेट करें

अब हमें .gitconfig फ़ाइल को संपादित करके, गिट द्वारा उपयोग किए जाने वाले संपादक को सेट करने की आवश्यकता है।

लिनक्स के लिए:

इसकी आपकी उपयोगकर्ता प्रति ~/.gitconfig में स्थित होगी। इस फ़ाइल को खोलें और निम्न पंक्तियां जोड़ें। आपके द्वारा अभी बनाए गए गिट प्रोजेक्ट के उचित पथ नाम का उपयोग करना सुनिश्चित करें! मैं ~/.gitconfig.sublime-project का उपयोग कर रहा हूँ।

[core]
    editor = subl --project ~/.gitconfig.sublime-project --wait

- --wait महत्वपूर्ण है, क्योंकि यह तब तक प्रतीक्षा करने के लिए गिट को मजबूर करता है जब तक कि आप इसे जारी रखने से पहले फ़ाइल बंद नहीं करते। --project टेक्स्ट को बताने के लिए --project लाइन महत्वपूर्ण है, जिस परियोजना को आप खोलना चाहते हैं जब भी गिट --project खुलता है।

उपरोक्त @ digitaldreamer का उत्तर ( https://stackoverflow.com/a/2596835/4561887 ), " subl को निष्पादन योग्य के पूर्ण पथ से प्रतिस्थापित किया जा सकता है लेकिन [उर्फ subl ] आमतौर पर तब उपलब्ध होता है जब [ subl ] सही ढंग से स्थापित होता है। "

विंडोज के लिए:

विंडोज के लिए, पहले पृष्ठभूमि जानकारी के लिए लिनक्स निर्देश पढ़ें। अब हम लगभग समान कुछ करेंगे।

(वैकल्पिक: गिट बाश में उपयोग के लिए एक subl उपनाम बनाएं):

एक टेक्स्ट एडिटर खोलें (उदा: नोटपैड, नोटपैड ++, सब्लिमे टेक्स्ट, गेनी, इत्यादि), और अपनी होम निर्देशिका में ".bash_profile" नामक फ़ाइल बनाएं। इसलिए इसका पथ होगा: C:\Users\MY_USER_NAME\.bash_profile । इसमें निम्नलिखित सहेजें:

alias subl="/c/Program\ Files/Sublime\ Text\ 3/subl.exe"

यह एक गिट बाश ऊर्फ बनाता है जिसे subl कहा जाता है जिसे अब हम आसानी से खोलने के लिए विंडोज के लिए गिट बाश में उपयोग कर सकते हैं। इस चरण की आवश्यकता नहीं है लेकिन यह सामान्य गिट बाश उपयोग के लिए उपयोगी है। अब आप subl . को कॉल कर सकते हैं subl . उदाहरण के लिए, गिट बाश में आपकी वर्तमान निर्देशिका में एक नया सब्लिमे प्रोजेक्ट खोलने के लिए।

(अनिवार्य):

अपनी होम निर्देशिका में मिली .gitconfig फ़ाइल को संपादित करें: C:\Users\MY_USER_NAME\.gitconfig , इसे निम्नलिखित जोड़कर। उपरोक्त लिनक्स निर्देशों से सूक्ष्म परिवर्तनों पर ध्यान दें:

[core]
  editor = 'C:/Program Files/Sublime Text 3/subl.exe' --project ~/.gitconfig.sublime-project --wait
  • ध्यान दें कि आपको सब्लिमे टेक्स्ट निष्पादन योग्य के लिए पूर्ण पथ निर्दिष्ट करना होगा। स्लेश की दिशा पर ध्यान दें! पथ नाम में फ़ोल्डरों को अलग करने के लिए / नहीं \ उपयोग करें! (धन्यवाद यह देखने में मेरी मदद करने के लिए VonC)।
  • ऊपर दिए गए गिट बाश के लिए हमने बनाए गए हमारे subl उपनाम यहां काम नहीं करते हैं, इसलिए आप इसका उपयोग नहीं कर सकते जैसे हमने लिनक्स उदाहरण में किया था, इसके बजाय आपको ऊपर दिखाए गए पूरे पथ को निर्दिष्ट करना होगा।
  • ~ प्रतीक, हालांकि, अभी भी आपके विंडोज होम निर्देशिका में जाने के लिए यहां काम करता है।

2.5। (वैकल्पिक) सब्लिमे टेक्स्ट 3 में "गिट" पैकेज स्थापित करें।

यह आपको git commit संदेशों के लिए सिंटैक्स हाइलाइटिंग देता है, साथ ही git blame (जिसे मैं अक्सर सब्लिमे टेक्स्ट में उपयोग करता हूं) या git commit (जिसे मैं सब्लिमे टेक्स्ट में उपयोग नहीं करता हूं, के रूप में अन्य गिट कमांड तक पहुंच प्रदान करता हूं क्योंकि मैं पसंद करता हूं सामान्य गिट प्रवाह के लिए कमांड लाइन, जैसा कि मैंने इस उत्तर के नीचे मेरी टिप्पणियों में उल्लेख किया है)।

पैकेज स्थापित करने के लिए: सबसे पहले, "पैकेज नियंत्रण" स्थापित है। इसके बाद, Ctrl + Shift + P दबाएं (उपकरण → कमांड पैलेट के समान) और "पैकेज नियंत्रण: पैकेज इंस्टॉल करें" के सभी या भाग टाइप करें, फिर एंटर दबाएं। आने वाले खोज बॉक्स में, "गिट" पैकेज को खोजें और उस पर एंटर दबाएं, या इसे स्वचालित रूप से इंस्टॉल करने के लिए उस पर क्लिक करें।

एक बार इंस्टॉल हो जाने पर, Ctrl + Shift + P फिर "गिट" के लिए खोज करने से गिट कमांड आएंगे जो आप आंतरिक रूप से सब्लिमे टेक्स्ट के अंदर उपयोग कर सकते हैं, जैसे git blame

3. इसका इस्तेमाल करें

अब जब आप git commit कहते git commit , उदाहरण के लिए, कमांड लाइन से सामान्य के रूप में, .gitconfig.sublime-project टेक्स्ट उस प्रोजेक्ट की सेटिंग्स के साथ ऊपर बनाई गई .gitconfig.sublime-project में खुल जाएगा! जैसा कि आप एक पैराग्राफ टाइप करते हैं, आप देखेंगे कि यह शासक शब्द-लपेट बंद होने के बाद से सेट शासक के पीछे फैला हुआ है। प्रत्येक पंक्ति के अंत में ऑटो-डालने वाले हार्ड-रिटर्न के माध्यम से हार्ड रैप को मजबूर करने के लिए, अपने कर्सर को उस लंबी लाइन पर रखें जिसे आप स्वतः लपेटना चाहते हैं और Alt + Q दबाएं। अब यह 72 वर्णों पर हार्ड-रैप / हार्ड-फोल्ड होगा, जो हमने उपरोक्त प्रोजेक्ट सेटिंग्स 'शासकों' पैरामीटर में सेट किया है।

अब, Ctrl + S के साथ अपना प्रतिबद्ध संदेश सहेजें, और Ctrl + Shift + W के साथ बाहर निकलें (अपनी git commit को पूरा git commit )।

किया हुआ!

मैं विम में अपने प्रतिबद्ध संदेश लिखना पसंद करूंगा, लेकिन यह उन्हें Emacs में खोल रहा है।

मैं हमेशा विम का उपयोग करने के लिए गिट को कैसे कॉन्फ़िगर कर सकता हूं? ध्यान दें कि मैं इसे एक ही परियोजना के लिए नहीं, बल्कि वैश्विक स्तर पर करना चाहता हूं।


आपके गिट संपादक के रूप में एटम

git config --global core.editor "atom --wait"

उपरोक्त काम करने के लिए कमांड लाइन से चलाने के लिए एटम को कॉन्फ़िगर करने की आवश्यकता है:

ओएस एक्स : एटम से खोल आदेश स्थापित करें: मेनू बार> एटम> शैल कमांड स्थापित करें

विंडोज़ : कोई कार्रवाई आवश्यक नहीं है - परमाणु को डिफ़ॉल्ट रूप से कमांड लाइन से चलाने के लिए कॉन्फ़िगर किया गया है


मैक ओएसएक्स 10 में गिट प्रतिबद्ध संपादक के रूप में सब्लिमे टेक्स्ट 2 सेट करना

इस आदेश को चलाएं:

$ git config --global core.editor "/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl"

या केवल:

$ git config --global core.editor "subl -w"

विंडोज़: डिफ़ॉल्ट प्रतिबद्ध संदेश संपादक के रूप में नोटपैड सेट करना

git config --global core.editor notepad.exe

अपने प्रतिबद्ध संदेश को सहेजने के लिए Ctrl + S दबाएं । त्यागने के लिए, बिना सहेजे बिना नोटपैड विंडो बंद करें।

यदि आप सहेजने के लिए शॉर्टकट दबाते हैं, तो निरस्त करने का निर्णय लें, फ़ाइल-> के रूप में सहेजें, और खुलने वाले संवाद में, "सभी प्रकार के रूप में सहेजें" को बदलें "सभी फ़ाइलें (*। *)"। आपको "COMMIT_EDITMSG" नाम की एक फ़ाइल दिखाई देगी। इसे हटाएं, और नोटपैड विंडो बंद करें।

संपादित करें: वैकल्पिक रूप से, और अधिक आसानी से, खुली नोटपैड विंडो से सभी सामग्री हटाएं और सहेजें दबाएं। (टिप्पणी के लिए mwfearnley धन्यवाद!)

मुझे लगता है कि छोटे लिखने के लिए जैसे संदेश संदेश नोटपैड सर्वश्रेष्ठ सेवा करता है, क्योंकि यह आसान है, खिड़कियों के साथ, कोई समय में खुलता है। यहां तक ​​कि जब आपके पास प्लगइन और सामान का भार होता है तो भी आपके शानदार होने पर एक या दो सेकंड लग सकते हैं।


मैक ऐप स्टोर से TextWrangler के उपयोगकर्ताओं के लिए:

git config --global core.editor "open -n -W -a TextWrangler"

साथ ही, सुनिश्चित करें कि आपका "TextWrangler> वरीयताएँ> एप्लिकेशन> जब TextWrangler सक्रिय हो जाता है:" सेटिंग "कुछ भी नहीं" पर सेट है

यह मैक ऐप स्टोर से TextWrangler 5.0.2 के साथ ओएस एक्स 10.11.4 पर मेरे लिए काम करता है।

स्पष्टीकरण:

-एन का मतलब एक नए उदाहरण में खुला है।

-W का मतलब है कि संपादन संदेश के रूप में संपादित फ़ाइल की सामग्री का उपयोग करने से पहले आवेदन निकलता है।

-A TextWrangler का अर्थ है फ़ाइल खोलने के लिए TextWrangler एप्लिकेशन का उपयोग करें।

अधिक जानकारी के लिए अपने मैक टर्मिनल ऐप में man open देखें।


विंडोज 7 में, नोटपैड ++ में संपादक सेट करना

  • कोई भी टेक्स्ट एडिटर खोलें।
  • इस फ़ाइल को खोलें: C:\Users\YOUR_USERNAME\.gitconfig
  • इस खंड को नीचे जोड़ें:
[core]
    editor = 'C:/Program Files (x86)/Notepad++/notepad++.exe' 
  • फ़ाइल को सहेजें और बंद करें।
  • जब आप गिट के साथ काम कर रहे हों, तो बस git commit लिखें और एंटर Enter । यह नोटपैड ++ खुला होगा।
  • फ़ाइल के शीर्ष पर अपना प्रतिबद्ध संदेश लिखें, और फ़ाइल को सहेजें और बंद करें। किया हुआ!

Emacs उपयोगकर्ताओं के लिए

.emacs :

(server-start)

shellrc :

export EDITOR=emacsclient

अगर आप केवल गिट के लिए संपादक सेट करना चाहते हैं, तो या तो (आपको दोनों की आवश्यकता नहीं है):

  • अपने गिट कॉन्फ़िगरेशन में core.editor सेट करें: git config --global core.editor "vim"
  • GIT_EDITOR पर्यावरण चर सेट करें: export GIT_EDITOR=vim

यदि आप गिट और अन्य प्रोग्राम्स के लिए संपादक सेट करना चाहते हैं , तो मानक VISUAL और एडिटर पर्यावरण चर सेट करें *:

export VISUAL=vim
export EDITOR="$VISUAL"

* दोनों को स्थापित करना जरूरी नहीं है, लेकिन कुछ प्रोग्राम अधिक सही VISUAL उपयोग नहीं कर सकते हैं। VISUAL बनाम EDITOR देखें।

शानदार पाठ के लिए : इसे .gitconfig जोड़ें। - --wait महत्वपूर्ण है। (यह शानदार में टेक्स्ट टाइप करने की अनुमति देता है और सहेजने / बंद घटना के लिए इंतजार करेगा।

[core]
    editor = 'subl' --wait

'subl' को निष्पादन योग्य के पूर्ण पथ से प्रतिस्थापित किया जा सकता है लेकिन आमतौर पर सही ढंग से स्थापित होने पर उपलब्ध होता है।


उबंटू और डेबियन (धन्यवाद @ मिचिलबी) पर डिफ़ॉल्ट संपादक को बदलना भी संभव है:

sudo update-alternatives --config editor

जो निम्नलिखित को संकेत देगा:

There are 4 choices for the alternative editor (providing /usr/bin/editor).

  Selection    Path                Priority   Status
------------------------------------------------------------
  0            /bin/nano            40        auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
* 3            /usr/bin/vim.basic   30        manual mode
  4            /usr/bin/vim.tiny    10        manual mode

Press enter to keep the current choice[*], or type selection number: 

और यदि आप कमांड लाइन का उपयोग कर डिजाइनरों के साथ काम कर रहे हैं तो पिको, और कम कटौती नहीं जानते;)

git config --global core.editor "pico"

या

export VISUAL=pico
export EDITOR=pico

विंडोज उपयोगकर्ताओं के लिए जो लिनक्स के लिए विंडोज सबसिस्टम के साथ नवविम का उपयोग करना चाहते हैं:

git config core.editor "C:/Windows/system32/bash.exe --login -c 'nvim .git/COMMIT_EDITMSG'"

यह मूर्ख-प्रमाण समाधान नहीं है क्योंकि यह इंटरैक्टिव रीबेजिंग (उदाहरण के लिए) को संभाल नहीं करता है। सुधार बहुत स्वागत है!


विंडोज़ 7 में, "सब्लिमे" संपादक जोड़ने के दौरान यह अभी भी मुझे एक त्रुटि दे रहा था:

खाली प्रतिबद्ध संदेश के कारण प्रतिबद्धता को छोड़ना।

सब्लिम फोकस रखने में सक्षम नहीं था।

इसे ठीक करने के लिए मैंने c: / users / username / फ़ोल्डर में .gitconfig फ़ाइल खोली और डबल कोट्स के बाहर --wait विकल्प के साथ निम्न पंक्ति को जोड़ा।

[core]
      editor = 'F:/Program Files/Sublime Text 2/sublime_text.exe' --wait

उम्मीद है कि किसी को सुब्लीम के साथ इसी तरह के मुद्दे का सामना करना पड़ेगा।





commit-message