Скриптиране на Git команди в Windows

Имам няколко git команди, които бих искал да автоматизирам в ограничителна Windows среда. Откривам, че изпълнявам същите тези команди отново и отново, изпълнявайки ги в Git Bash.

$ 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 и знам, че работи в моята ограничителна Windows среда, така че това, което искам да направя, е да започна деня си, като отворя командния ред и напиша

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

И след това при поискване, през останалата част от деня, мога да правя това, а също и да използвам

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

Тогава мога да седя там щастливо с отворен команден ред, натискайки стрелката нагоре и да ги изпълнявам цял ден, докато върша работата си.

Не мога да инсталирам приложения или инструменти на трети страни на моята машина, така че гледам просто да използвам JScript в .wsf файл, за да постигна това. Бих искал също да мога да виждам изходните съобщения, както правя, когато изпълнявам командите в Git Bash, както правя сега.

Нещо като:

<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 ???

        ...

Възможно ли е това и ако да, как? Има ли ясна алтернатива, която не включва инсталиране на инструмент на трета страна?

Благодаря ти


person o.carltonne    schedule 18.12.2014    source източник


Отговори (2)


Има ли ясна алтернатива, която не включва инсталиране на инструмент на трета страна?

Да, git използва bash shell, който можете да използвате в git псевдоним или в git скрипт.

Дори в Windows можете да дефинирате име на файл git-xxx, със скрипт на обвивката в него (който ще бъде интерпретиран от bash от git).
Шебангът на този скрипт (отново дори в Windows) ще бъде #!/bin/bash .

В този скрипт можете да използвате командите git и параметрите на обвивката ($1, $2, ...).

person VonC    schedule 18.12.2014
comment
Така че bash скриптът е точно като .vbs файл или .js файл, съдържащ скрипт, написан на VBScript или JScript? На какъв език пиша bash скрипта? - person o.carltonne; 18.12.2014
comment
@o.carltonne езикът, на който бихте написали bash скрипта, е... bash: en .wikipedia.org/wiki/Bash_%28Unix_shell%29. Той се интерпретира от unix shell, пакетиран с Git за Windows (msysgit), и ще работи дори на Windows. - person VonC; 18.12.2014

Виж това -

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

Ето две частични скриптове, които можете да изпълнявате на всяка Linux кутия, където git е конфигуриран за вашите локални хранилища.

1) Инициализирайте git или извикайте gitInit.sh

2) Обединяване на промените в git или наречено gitMerge.sh

person Arti Pathak    schedule 29.11.2015
comment
Връзката е повредена! - person phuzi; 05.09.2019