制作 Git Bash "Shell"脚本以执行现有命令



我想制作一个"脚本"来在 git bash 中为我执行一些命令。然后我会启动 git bash 并键入 git myScriptName 并按回车键,它将执行:

    cd myProjectFolderName (ENTER)
    git init (ENTER)
    git add -A (ENTER)
    git commit -m 'letMeWriteSomeThingHereAndIHitEnterAndItEndsCommentWith' (ENTER)
    git push myRemoteName myBranch (ENTER)

然后什么都不做,我也想做同样的事情:

    cd myProjectFolderName (ENTER)
    git init (ENTER)
    git pull myRemoteName myBranch (ENTER)

然后什么都不做。

非常感谢对此的任何帮助,如果有人继续制作脚本:)谢谢

你可以

从这个开始:

gitCommands.sh

function go_on {
  echo -ne "$1 [Y, n]r"
  read answer
  if [ "$answer" = "n" ]; then
    echo "exit"
    exit 0
  fi
}
function call {
  go_on "$1"
  $1
  echo ""
}
call "cd myProjectFolderName"
echo "Type commit message"
read commit_message
call "git commit -m $commit_message"

该函数call执行函数"go_on"。这会在命令行上回显字符串参数(例如 cd myProjectFolderName [Y, n]),然后等待您的输入。如果键入 Y 或直接按回车键,脚本将继续(执行此命令)。如果键入"n",脚本将停止。

最新更新