Programar os comandos Git nas janelas

tenho alguns comandos git que gostaria de automatizar num ambiente Windows restritivo. Dou por mim a executar os mesmos comandos vezes sem conta, a executar em Git Bash.

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

e

$ git checkout "MyBranch"
$ git add .
$ git commit -m "My commit comments"
Sou proficiente com JScript,e sei que funciona no meu ambiente restritivo do windows, por isso o que quero fazer é começar o meu dia abrindo o prompt de comando e digitando

cscript.exe "MyGitRefreshScript.wsf" "MyBranch" "MyOtherBranch"
E depois, a Pedido, durante todo o resto do dia, posso fazer isso, e também utilizar

cscript.exe "MyGitCommitScript.wsf" "MyBranch" "My commit comments"
Então posso sentar-me lá feliz com o comando pronto a abrir a seta para cima e correr o dia todo enquanto faço o meu trabalho.

Eu não posso instalar aplicações de terceiros ou ferramentas na minha máquina, então eu estou olhando para apenas usar JScript dentro de A.ficheiro wsf para realizar isto. Eu também gostaria de ser capaz de ver as mensagens de saída como eu faço ao executar os comandos em Git Bash como eu faço agora.

Algo do género:
<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 ???

        ...

isto é possível, e se assim for, Como? Existe uma alternativa clara que não envolva alguma instalação de ferramentas de terceiros?

Obrigado.
Author: o.carltonne, 2014-12-18

2 answers

Há uma alternativa clara que não envolva uma instalação de ferramentas de terceiros?

Sim, o git usa uma shell bash que pode usar em git alias, ou num script git.

Mesmo no windows, você pode definir um nome de arquivo git-xxx, com um script de shell nele (que será interpretado pela bash do git).
O shebang desse script (novamente, até mesmo no Windows) será {[[0]}.

Nesse script, você pode usar os comandos git, e usar o parâmetros da concha ($1, $2, ...).

 3
Author: VonC, 2017-05-23 12:25:45

Vê isto-

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

Aqui estão dois programas de partes que poderá executar em qualquer caixa Linux onde o git esteja configurado para os seus repos locais.

1) inicializar o git ou chamado gitInit.sh

2) juntar as alterações ao git ou chamadas gitMerge.sh

 0
Author: Arti Pathak, 2015-11-29 07:27:40