2014-12-18 10 views
5

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

$ git cd "R:/my/directory/repo" 
$ git pull 
$ git checkout "MyBranch" 
$ git merge "MyOtherBranch" 

और

$ git checkout "MyBranch" 
$ git add . 
$ git commit -m "My commit comments" 

मैं JScript में कुशल हूँ, और मैं इसे अपने प्रतिबंधात्मक विंडोज़ वातावरण में काम करता है, तो मुझे क्या करना चाहते हैं कमांड प्रॉम्प्ट खोलने के द्वारा मेरा दिन शुरू करने के लिए है और

cscript.exe "MyGitRefreshScript.wsf" "MyBranch" "MyOtherBranch" 

और फिर मांग पर टाइपिंग, दिन के बाकी भर में, मैं ऐसा कर सकते हैं, और यह भी का उपयोग

cscript.exe "MyGitCommitScript.wsf" "MyBranch" "My commit comments" 

तब मैं ऊपर तीर दबाकर कमांड प्रॉम्प्ट के साथ खुशी से बैठ सकता हूं और पूरे दिन चलाता हूं क्योंकि मैं अपना काम करता हूं।

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

कुछ की तरह:

<job id="main"> 
    <script language="JScript"> 
     var sh = new ActiveXObject("WScript.Shell"); 
     sh.Run(Git.exe "SomeCommand" ?); 

     //or 

     var git = new ActiveXObject("Git"); 
     git.SomeCommand ??? 

     ... 

यह संभव है, और यदि हां, तो कैसे? क्या कोई स्पष्ट विकल्प है जिसमें कुछ तृतीय पक्ष टूल स्थापना शामिल नहीं है?

धन्यवाद

उत्तर

3

एक स्पष्ट विकल्प है कि किसी तीसरे पक्ष उपकरण स्थापना को शामिल नहीं करता है?

हां, गिट एक बैश खोल का उपयोग करता है जिसका उपयोग आप git alias, या गिट स्क्रिप्ट में कर सकते हैं।

विंडोज़ पर भी, आप फ़ाइल नाम गिट-xxx को एक शेल स्क्रिप्ट के साथ परिभाषित कर सकते हैं (जिसे गिट से बैश द्वारा व्याख्या किया जाएगा)।
उस स्क्रिप्ट का शेबैंग (फिर भी, विंडोज़ पर भी) #!/bin/bash होगा।

उस स्क्रिप्ट में, आप गिट कमांड का उपयोग कर सकते हैं, और shell parameters ($1, $2, ...) का उपयोग कर सकते हैं।

+0

कहा जाता है तो एक bash स्क्रिप्ट सिर्फ एक .vbs फ़ाइल या .js एक स्क्रिप्ट युक्त फ़ाइल लिखा की तरह है वीबीस्क्रिप्ट या जेस्क्रिप्ट? मैं जिस भाषा में बैश स्क्रिप्ट लिखता हूं वह क्या है? –

+1

@ o.carltonne जिस भाषा में आप बैश स्क्रिप्ट लिखेंगे वह है ... bash: http: //en.wikipedia।org/wiki/Bash_% 28Unix_shell% 29। इसका अर्थ विंडोज़ (msysgit) के साथ गिट के साथ पैक किए गए यूनिक्स शैल द्वारा किया गया है, और विंडोज पर भी काम करेगा। – VonC

0

चेक इस बाहर -

http://nixkb.org/2014/08/git-made-easy-command-line-scripts-to-manage-git-changes-from-linux/

यहाँ कि आप किसी भी लिनक्स बॉक्स जहां Git अपने स्थानीय रेपोस के लिए कॉन्फ़िगर किया गया है पर चला सकते हैं दो भाग लिपियों रहे हैं।

1) Git प्रारंभ या gitInit.sh

2 कहा जाता है) में परिवर्तन के लिए git मर्ज या gitMerge.sh

संबंधित मुद्दे