Bash 按编译器遇到的顺序在单个命令中执行多个git命令
我有以下命令列表,这些命令按照各自的顺序运行,以便可以提交源项目并将其推送到Bitbucket上的存储库:Bash 按编译器遇到的顺序在单个命令中执行多个git命令,bash,git-bash,combiners,git,Bash,Git Bash,Combiners,Git,我有以下命令列表,这些命令按照各自的顺序运行,以便可以提交源项目并将其推送到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 "[B
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 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]"
我需要通过例子了解这两种情况的可能性
我在Windows系统上有gitbash,但我对Win batch的使用不如Linux shell
您仍然可以编写bash脚本(由嵌入式脚本解释)。正如我在“”中提到的,您可以在名为
git xxx
的文件(在您的%PATH%)中编写一个shell脚本,并使用git xxx
调用它该脚本将以以下内容开头:
#!/bin/bash
我们可以在单个命令中使用list off命令,例如:
git add . && git commit -m "updated pom file" && git push
或:
->如果第一个命令成功执行,则执行下一个命令,否则不会执行下一个命令&&
-它执行所有命令&
-如果第一个命令失败,则执行下一个命令| |
git add . ; git commit -m "Testing one line command" ; git push
你到底想要实现什么?逐行解决方案有什么问题吗?
~/bin
中的shell脚本可以工作吗?否则,在用户的~/.gitconfig
文件中添加git别名以执行shell函数(IIRC文档中有示例),例如,对于Linux shell脚本很好,但我在Windows系统上有gitbash,我使用Win batch不如使用Linux shell。你能给我一个基于Windows的建议吗?对于股票git
,不,你不能。但是,您可以在路径中的某个位置创建一个名为git-whatever
的shell脚本,其中包含所有命令,如果需要,可以使用参数,这样您就可以执行git-whatever
(请注意空间不足)以下命令不起作用,我可以执行吗cmd=('add.'commit-m$commit”);对于${cmd[@]}中的元素;做吉特“$elem”&&echo-n“$elem”;完成代码>它为元素数组中的每个单词创建新行。echo-n可以抑制换行符,但没有帮助,因为我不想echo而是运行git。@Timo我会像中一样一致地使用双引号
git add . ; git commit -m "Testing one line command" ; git push