单个命令中的多个 git 命令按编译器遇到的顺序执行

Multiple git commands in single command executed in order they are encountered by compiler

我有以下命令列表,我按各自的顺序 运行 以便可以提交源项目并将其推送到 Bitbucket 上的存储库:

git init
git remote add origin https://[BitBucket Username]@bitbucket.org/[BitBucket Username]/[BitBucket Repository Name].git
git config user.name "[BitBucket Username]"
git config user.email "[BitBucket Email ID]"
## if email doesn't work then use below ##
git config --global user.email \<\>
git add *
git commit -m "[Comment]"
git push -u origin master

现在我想知道,我是否可以将所有这些链接到单个 git 命令中并保持相同的顺序,而不是将每一行都按各自的时间和顺序放置,像下面这样的东西?

git init remote add origin https://[BitBucket Username]@bitbucket.org/[BitBucket Username]/[BitBucket Repository Name].git  config user.name "[Username]" ....

或者至少像下面这样组合多个相同的类别参数?

git config user.name "[BitBucket Username]" user.email "[BitBucket Email ID]"

我需要通过示例了解这两种情况的可能性。

I have gitbash on Windows system and I am not as good with Win batch as with Linux shell.

您仍然可以编写 bash 脚本(由 msys2 bash embedded with Git for Windows 解释)。
如前所述 by Lasse V. Karlsen, and as I mentioned before in "",您可以在名为 git-xxx 的文件(在您的 %PATH% 中)中编写 shell 脚本,并使用 git xxx.[=18= 调用它] 该脚本开头为:

#!/bin/bash

我们可以在单个命令中使用 list off 命令,例如:

git add . && git commit -m "updated pom file" && git push

或:

git stash pop && git add . && git commit -m "updated pom file" && git push
  • && -> 如果第一个命令成功执行则执行下一个命令,否则不会执行下一个命令。
  • & - 它执行所有命令
  • || - 如果第一个命令失败则执行下一个命令

如果你在 Windows shell:

git add . ; git commit -m "Testing one line command" ; git push