繁体   English   中英

可以自动执行Git命令吗?

[英]Is it OK to automate Git commands?

我来自FTP,如果我想快速编辑一些文本,可以上传文件并查看更改。 我知道我需要使用Git,因此我已经使用Bash shell编程自动化了3个步骤(添加,提交,推送)。 这样可以吗?

// in .bashrc file
launch() { 
  git add -A . ;
  git commit -m "$1" ;
  git push heroku master ;
  echo $1 ;
}

一般来说,这很好。 只有一个错误可以解决:

launch () {
    git add -A .
    git commit -m "$1"
    git push heroku master
    echo "$1"
}

没有引号,用法像

launch "my commit message"

会产生错误,因为只有“ my”用作-m的参数,而“ commit”和“ message”分别作为commit命令的参数出现。 分号完全是不必要的,但如果保留,则不会造成任何损害。

绝对可以。

自动执行SCM命令是完全正常的,实际上,连续集成常常会发生这种情况。

保持警惕。 您使用的是“ -A”标志,因此,如果您有一个不需要的文件并且未被忽略,它将被添加到提交中。

保持警惕,一切都会好起来的。

从技术上讲,这是可以的,但是您可能会在没有任何评论的情况下拥有悠久的小修改历史。 尽管我确实看到您为提交包含了-m选项。

您可以使用此工作流程并拥有健全历史的一种方法是将实时代码保存在单独的分支中。 并定期将一系列小提交的交互式rebase压缩成更少的语义上接近的大提交。

然后,您可以将这些较大的提交放入master分支中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM