单个命令中的多个git命令在编译器遇到它们时执行

时间:2017-05-06 19:21:42

标签: git bash git-bash combiners git-commands

我有以下各个命令运行的命令列表,以便可以提交源项目并将其推送到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]"

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

3 个答案:

答案 0 :(得分:3)

我们可以在单个命令中使用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
  • && - &gt;如果第一个命令成功执行,则执行下一个命令,否则它将不执行下一个命令。
  • & - 执行所有命令
  • || - 如果第一个命令失败,则执行下一个命令

答案 1 :(得分:1)

  

我在Windows系统上有gitbash,我对Win批处理不如Linux shell。

您仍然可以编写一个bash脚本(由match objects嵌入式msys2 bash解释) 正如with Git for Windows提到in the comments,正如我之前在&#34; Lasse V. Karlsen&#34;中所提到的那样,您可以在文件中编写shell脚本(在%PATH%中)名为git-xxx,并使用git xxx进行调用 该脚本将以:

开头
#!/bin/bash

答案 2 :(得分:0)

如果您使用的是Windows Shell:

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