डॉस कमांड लाइन से गिट बैश कैसे लॉन्च करें?


106

मुझे मिल गया है कि मैं जो उम्मीद कर रहा हूं वह एक आसान सवाल है, लेकिन मैं अभी तक इसका जवाब नहीं खोज पाया हूं। मैं DOS बैच फ़ाइल से Git Bash लॉन्च करना चाहूंगा। यहाँ है जो मैंने अब तक कोशिश की:

  1. विन 7 स्टार्ट बटन से गिट बैश को लॉन्च किया
  2. इस प्रक्रिया को "sh.exe" के रूप में पहचानने के लिए CTRL + ALT + DEL का उपयोग किया
  3. प्रारंभ कमांड का उपयोग करके बैच फ़ाइल से sh.exe लॉन्च किया गया

    start sh.exe
    

हालाँकि, यह पूर्ण Git बैश वातावरण लॉन्च नहीं करता है। Git बैश आमतौर पर शीर्षक पट्टी में "MINGW32" है, लेकिन sh.exe करने के लिए एक पूर्ण पथ है ... Git\bin\sh.exe। यह मुझे ऐसा लगता है कि कुछ अतिदेय या निर्भरताएं हैं जिनके बारे में मुझे जानकारी नहीं है, उन्हें भी लोड किए जाने की आवश्यकता है (आयात किया गया?)।

यह वेब खोजने के माध्यम से मुझे मिले शीर्ष परिणामों में से एक था, लेकिन यह मेरे लिए पूर्ण अर्थ नहीं रखता है और मुझे यकीन नहीं है कि यह मेरी स्थिति पर बिल्कुल लागू होता है:

Windows Cmd लाइन से रनिंग गिट: प्रमुख फाइलें कहां हैं?

मैं डॉस बैच स्क्रिप्टिंग की दुनिया में एक शुरुआत हूं।


1
खैर, यह वास्तव में डॉस कमांड लाइन नहीं है जब तक: (ए) आप किसी तरह के समय की विसंगति का सामना कर चुके हैं और विंडोज 9 एक्स / एमई का उपयोग कर रहे हैं, जहां command.comओएस के साथ शामिल एकमात्र शेल है (बी) आप 32- पर हैं बिट एनटी प्रणाली और या तो command.comखुद को लागू किया , या एक पुराने कार्यक्रम ने आपके लिए किया। देखें कि विंडोज़ में CMD और कमांड प्रॉम्प्ट में क्या अंतर है? अधिक जानकारी के लिए।
सैमबीआर

जवाबों:


125

यदि आप एक बैच फ़ाइल से लॉन्च करना चाहते हैं:

  • x86 के लिए

    start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login
    
  • x64 के लिए

    start "" "%PROGRAMFILES%\Git\bin\sh.exe" --login
    

धन्यवाद @Endoro! हालाँकि @Klas Mellbourn का उत्तर पॉवर्सशेल के लिए सही था, क्योंकि आप DOS बैच फ़ाइल से चल रहे हैं, तो आप अधिक सही हैं। "शुरू" निर्देश के अलावा कार्यक्रम को अतुल्यकालिक रूप से निष्पादित करने का कारण बनता है, जो वास्तव में मुझे चाहिए! थम्स अप!
एरिक हेपरले - कोडस्लाइयर २०१०

14
क्या बैच फ़ाइल के भीतर से खुलने के बाद Git बैच विंडो में टाइप करने और कमांड निष्पादित करने का कोई तरीका है?
निक

1
@OviC क्या आप सुनिश्चित हैं कि आपका संपादन सही है? "प्रोग्राम फाइल्स (x86)" केवल 32 बिट प्रोग्राम के लिए x64 आर्किटेक्चर के अंतर्गत मौजूद है।
Drunix

@Drunix आप सही हैं, x86 सिस्टम में कोई "प्रोग्राम फाइल्स (x86) \" पथ नहीं है। मैंने एक रोलबैक किया। धन्यवाद।
एंडोरो जूल

यदि यह सिस्टम ड्राइव पर स्थापित नहीं है तो क्या होगा? यदि यह प्रोग्राम फ़ाइलों में स्थापित नहीं है तो क्या होगा?
क्रू में माइकल क्रुग्लोस

44

मुझे यकीन नहीं है कि आप "पूर्ण गिट बैश वातावरण" से क्या मतलब है, लेकिन मुझे अच्छा संकेत मिलता है अगर मैं ऐसा करता हूं

"C:\Program Files\Git\bin\sh.exe" --login

पॉवरशेल में

& 'C:\Program Files\Git\bin\sh.exe' --login

--loginस्विच खोल लॉगिन खोल निष्पादित करता है स्टार्टअप फ़ाइलों


धन्यवाद @Klas Mellbourn आपका उत्तर पॉवर्सशेल के लिए अच्छा है, लेकिन एंडोरो के उत्तर में "शुरू" निर्देश के अतिरिक्त बिना, यह अगले कार्यक्रम के निष्पादन को रोक देता है जब तक कि शेल बाहर नहीं निकलता है, जो कि वांछित व्यवहार नहीं है, अन्यथा मैंने आपको वोट दिया होता।
एरिक हेपरले - कोडस्लाइयर २०१०

मैं विंडो में कंसोल 2 का उपयोग करता हूं cmd, और यह अजीब व्यवहार का कारण बनता है। मैंने इसे @"%SYSTEMDRIVE%\Program Files\Git\bin\bash.exe" --login
इनबैट

25

मैं sh.exe के बजाय git-bash.exe का उपयोग करना पसंद करता हूं।

start "" "%ProgramFiles%\Git\git-bash.exe" -c "tail -f /c/Windows/win.ini"

/usr/bin/bash --login -iअंत में कॉल करने पर आप खिड़की बंद कर सकते हैं ;

start "" "%ProgramFiles%\Git\git-bash.exe" -c "echo 1 && echo 2 && /usr/bin/bash --login -i"

नोट: मुझे यकीन नहीं है कि यह एक अच्छा तरीका है :)


4
अच्छा जवाब है, लेकिन गिट-बैश खिड़की तुरंत बंद हो जाती है। क्या आप जानते हैं कि कमांड खत्म होने के बाद ऑटो-बंद को कैसे निष्क्रिय करना है?
निशान

@ मर्क थैंक्स मार्क। मैंने अपने उत्तर में एक उदाहरण जोड़ा। दुर्भाग्य से मुझे यकीन नहीं है कि हमें यह कैसे करना चाहिए, क्योंकि मैं एक विंडोज़ व्यक्ति नहीं हूं :)
kujiy

1
[कोड] शुरू "" "% ProgramFiles% \ Git \ git-bash.exe" [/ code] महान काम करता है!
पौड़ी

@PauAI 2018 अभी ... मैंने start "" "%ProgramFiles%\Git\git-bash.exe"एक प्रशासक कमांड लाइन से कोशिश की , और हालांकि यह एक नई विंडो में गिट बैश को लाता है, lsजिसमें बिना आउटपुट के एक साधारण कमांड टाइप होता है। यह विधि लिनक्स कमांड के निष्पादन की अनुमति नहीं देती है। ... संपादित करें: एलएस को चलाने के लिए काम किया, बस एक लंबा समय (2 मिनट) लिया। फिर ls फिर से 1 सेकंड से भी कम समय में भाग गया। ... अजीब।
एरिक हेपरले - कोडस्लाइयर २०१०

8

मैं पसंद करता हूं, पर्यावरण चर में गिट डाल रहा हूं और बस बुला रहा हूं

c:\Users\[myname]>sh
or 
c:\Users\[myname]>bash

पर्यावरण चर (Win7) बनाने के लिए कदम

  • डेस्कटॉप से, कंप्यूटर आइकन पर राइट क्लिक करें।
  • संदर्भ मेनू से गुण चुनें।
  • उन्नत सिस्टम सेटिंग्स लिंक पर क्लिक करें।
  • पर्यावरण चर पर क्लिक करें।
  • अनुभाग में उपयोगकर्ता चर, हिट बटन नया, वैरिएबल नाम के रूप में GIT_HOME, मान के रूप में (फ़ोल्डर-जहां-आप-स्थापित-गिट)।

    • मेरे लिए यह था c:\tools\git , शायद दूसरों के पासC:\Program Files\Git
  • खोजो PATH वातावरण चर और इसे चुनें। संपादित करें पर क्लिक करें। (यदि PATH वातावरण चर मौजूद नहीं है, तो नया क्लिक करें)।

  • संपादन विंडो में, एक नया मान जोड़ें %GIT_HOME% और%GIT_HOME%\bin । ओके पर क्लिक करें। ओके पर क्लिक करके बची हुई सभी विंडो को बंद कर दें।
  • [सुनिश्चित करें कि आप CMD को बंद करें जिसे आप git के लिए उपयोग करना चाहते हैं]
  • नया कमांड प्रॉम्प्ट खोलें , और बस टाइप करें shया bashयाgit-bash

2
धन्यवाद! मैं इसे GIT_HOME के ​​साथ काम करने C:\Program Files\Gitऔर git-bashCMD से टाइप करने में सक्षम था । इसके अलावा, अजीब तरह से, हालांकि आपको केवल इसकी सामग्री को देखने के लिए PATH टाइप करना है, इस git कस्टम चर की सामग्री को देखने के लिए आपको टाइप करना होगाecho %GIT_HOME%
Eric Hepperle - CodeSlayer2010

धन्यवाद, यह एक महान अतिरिक्त था। इसे जोड़ने के लिए, जब आपके पास GIT_HOMEचर होगा और आप git-bashकमांड का उपयोग git-cmdकरेंगे (या ) यह एक नई विंडो में खुल जाएगा। यदि आप "पथ" पर्यावरण चर में जोड़ते हैं, तो यह उस मौजूदा विंडो में बदल जाएगा। आप exitगिट बैश के "लॉगआउट" भी कर सकते हैं और फिर भी डॉस प्रॉम्प्ट को बरकरार रख सकते हैं।
कीथ ई। ट्रूसेडेल

4
start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login -i

गिट बाश खुला मिलेगा।


3

https://stackoverflow.com/a/33368029/15789

मैंने यहाँ एक उत्तर पोस्ट किया है।

एक विंडोज कमांड विंडो खोलें, और इस स्क्रिप्ट को निष्पादित करें। यदि आपकी कार्यशील निर्देशिका में कोई परिवर्तन होता है, तो यह आपकी कार्यशील निर्देशिका में एक bash टर्मिनल खोलेगा, और वर्तमान git स्थिति प्रदर्शित करेगा। यह बैश विंडो को ओपन रखता है, जिसे एक्शन्स बैश कहकर।

यदि आपके पास कई परियोजनाएं हैं, तो आप इस स्क्रिप्ट की प्रतियां अलग प्रोजेक्ट फ़ोल्डर के साथ बना सकते हैं, और इसे मुख्य बैच स्क्रिप्ट से कॉल कर सकते हैं।


3

मैंने अधिक स्थायी समाधान बनाने में सहायता के लिए ऊपर दी गई जानकारी का उपयोग किया। निम्नलिखित उपनाम श को बनाएगा जिसे आप गिट बैश खोलने के लिए उपयोग कर सकते हैं:

echo @start "" "%PROGRAMFILES%\Git\bin\sh.exe" --login > %systemroot%\sh.bat

धन्यवाद dpate! मैंने कमांड लाइन में आपका इको स्टेटमेंट चिपकाया और दौड़ा shऔर एक गिट-बैश विंडो लॉन्च हुई और मैं कमांड को पूरी तरह से चलाने में सक्षम था। अपने उत्तर में थोड़ा विस्तार जोड़कर बता सकते हैं कि यह कैसे काम करता है? मैं बल्कि यह जानना चाहता हूं कि मछली पकड़ने से कैसे काम होता है कि कोई मुझे मछली दे, और मुझे लगता है कि इससे दूसरों को अच्छा जवाब मिलेगा। धन्यवाद
एरिक हेपरले - कोडस्लेयर २०१०

0

एंडोरो के उत्तर ने वृद्ध कर दिया है और मैं टिप्पणी करने में असमर्थ हूं;

# if you want to launch from a batch file or the command line:

start "" "%ProgramFiles%\Git\bin\sh.exe" --login

0

आप पर्यावरण चर में गिट पथ जोड़ सकते हैं

  • X86 के लिए

%SYSTEMDRIVE%\Program Files (x86)\Git\bin\

  • X64 के लिए

%PROGRAMFILES%\Git\bin\

Cmd खोलें और git bash खोलने के लिए इस कमांड को लिखें

sh --login

आप अधिक जानकारी के लिए इस GIF छवि को देख सकते हैं:

https://media1.giphy.com/media/WSxbZkPFY490wk3abN/giphy.gif

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