我在AWS EC2中运行一个Node.js应用程序。该应用程序的源代码通过git从位桶服务器的主服务器中拉出,然后安装了模块,并在AWS EC2中运行了该应用程序。
我想对新功能进行一些测试,我从该Bitbucket服务器上的主服务器创建了一个开发分支,并在开发分支中添加了一些新模块。
预期结果: 在AWS EC2中,我想将远程存储库从master分支更改为development分支,从development分支提取源,然后安装新模块并运行新应用。经过测试后,我想将远程存储库改回master分支,并将所有源代码回滚到与master上完全相同的代码。
请告诉我如何使用git命令达到以上预期效果吗?
答案 0 :(得分:1)
这应该做到:
git checkout -b dev
-创建本地分支。git pull origin dev
-使用服务器上的dev分支进行更新git push origin dev
-推送更改(新模块等),结帐至主帐户(git checkout master
)git branch -d dev
-删除本地dev分支,现在只拥有未更改的master。答案 1 :(得分:1)
我只想测试您在development
分支上所做的更改,因此您可以这样做:
git fetch origin
您已经创建并推动了development
上的bitbucket
分支,您只需要执行以下操作:
git checkout development
如果服务器上已经存在development
分支,则必须执行以下操作:
git pull origin development
,否则git
将具有最新更改。安装新模块即可进行您要执行的测试,完成所有操作后,您只需要执行以下操作即可:
git checkout master
返回到master
分支,因此您的源代码将像在master
分支中一样还原。从服务器删除development
分支是可选的。
注意:如果需要,请手动卸载新安装的模块
不建议您直接在production
服务器上检查新更改,建议您使用其他test
环境来检查新更改。