GIT模拟上线流程案例



master 正式站分支


release-... 测试站分支


LINUX下
51pifa 正式站目录,当前分支必须master必须保证只有一个master分支,除项目负责人不能在此目录下进行git操作
51pifa_test 测试站目录,当前分支必须为release-...


51yanjing 正式站目录,当前分支必须master必须保证只有一个master分支,除项目负责人不能在此目录下进行git操作
51yanjing_test 测试站目录,当前分支必须为release-...


--------------------------------------------------------------------------------------------------------
开发阶段(本地):


登录
http://119.23.43.114:11111 


查看
ssh://huanghuangzhen@119.23.43.114:29418/51pifa.git


克隆到本地
git clone ssh://huanghuangzhen@119.23.43.114:29418/51pifa.git


克隆的代码默认带忽略.gitignore 而且忽略的文件要自己手动添加,ftp下载或自己复制进自己的目录,目前包括
/upload
config_inc.php
/doc
.idea


克隆的代码可能缺少.htaccess 自己手动添加


克隆后切换到release-1.0分支(没有则自行创建) 所有开发在该分支(或该分支下再创建的分支)下完成
原则上改动比较大或新功能必须在release-1.0下创建分支,否则直接修改release-1.0


完成后
git add .
git commit -m '注释'


如果报错则拉取
git pull origin release-1.0


新建了分支合并新建分支(release-1.0下)
git merge <newbranch> 


所有任务完成后或要推送服务器(release-1.0下)
git push origin release-1.0 




该操作必须保证当前分支为release-1.0,可查看当前分支
git status 或 git branch 


--------------------------------------------------------------------------------------------------------
上线阶段:


步骤一:(本地或linux的pifa_test/51yanjing_test下)


切换到master下,并保证最新(git pull origin master)
git checkout master


合并release-1.0
git merge release-1.0


后推送
git push master




步骤二:(linux)


测试站上线则在linux的51pifa_test/51yanjing_test下拉取
git pull origin release-1.0


正式站上线则在linux的51pifa/51yanjing下拉取
git pull origin master


注意:51pifa/51yanjing目录只能进行pull操作









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值